P->addMode('quote',new Quote()); $this->P->parse("abc\n> def\n>>ghi\nklm"); $calls = array ( array('document_start',array()), array('p_open',array()), array('cdata',array("\nabc")), array('p_close',array()), array('quote_open',array()), array('cdata',array(" def")), array('quote_open',array()), array('cdata',array("ghi")), array('quote_close',array()), array('quote_close',array()), array('p_open',array()), array('cdata',array("klm")), array('p_close',array()), array('document_end',array()), ); $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls); } function testQuoteWinCr() { $this->P->addMode('quote',new Quote()); $this->P->parse("abc\r\n> def\r\n>>ghi\r\nklm"); $calls = array ( array('document_start',array()), array('p_open',array()), array('cdata',array("\nabc")), array('p_close',array()), array('quote_open',array()), array('cdata',array(" def")), array('quote_open',array()), array('cdata',array("ghi")), array('quote_close',array()), array('quote_close',array()), array('p_open',array()), array('cdata',array("klm")), array('p_close',array()), array('document_end',array()), ); $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls); } function testQuoteMinumumContext() { $this->P->addMode('quote',new Quote()); $this->P->parse("\n> def\n>>ghi\n "); $calls = array ( array('document_start',array()), array('quote_open',array()), array('cdata',array(" def")), array('quote_open',array()), array('cdata',array("ghi")), array('quote_close',array()), array('quote_close',array()), array('document_end',array()), ); $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls); } function testQuoteEol() { $this->P->addMode('quote',new Quote()); $this->P->addMode('eol',new Eol()); $this->P->parse("abc\n> def\n>>ghi\nklm"); $calls = array ( array('document_start',array()), array('p_open',array()), array('cdata',array("abc")), array('p_close',array()), array('quote_open',array()), array('cdata',array(" def")), array('quote_open',array()), array('cdata',array("ghi")), array('quote_close',array()), array('quote_close',array()), array('p_open',array()), array('cdata',array("klm")), array('p_close',array()), array('document_end',array()), ); $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls); } }