{ $this->listener =& new MockListener($this); $this->parser =& new XML_HTMLSax(); $this->parser->set_object($this->listener); $this->parser->set_element_handler('startHandler', 'endHandler'); $this->parser->set_data_handler('dataHandler'); $this->parser->set_escape_handler('escapeHandler'); $this->parser->set_pi_handler('piHandler'); $this->parser->set_jasp_handler('jaspHandler'); } function tearDown() { $this->listener->tally(); } } GroupTest::ignore('ParserTestCase'); class TestOfContent extends ParserTestCase { function TestOfContent() { $this->ParserTestCase(); } function testSimple() { $this->listener->expectArguments('dataHandler', array('*', 'stuff')); $this->listener->expectCallCount('dataHandler', 1); $this->parser->parse('stuff'); } function testPreservingWhiteSpace() { $this->listener->expectArguments('dataHandler', array('*', " stuff\t\r\n "));