Author: ltheussl Date: Sun May 17 13:01:52 2009 New Revision: 775640 URL: http://svn.apache.org/viewvc?rev=775640&view=rev Log: Add a demonstration of some incinsistency in entity parsing
Modified: maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/parser/XhtmlBaseParserTest.java Modified: maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/parser/XhtmlBaseParserTest.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/parser/XhtmlBaseParserTest.java?rev=775640&r1=775639&r2=775640&view=diff ============================================================================== --- maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/parser/XhtmlBaseParserTest.java (original) +++ maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/parser/XhtmlBaseParserTest.java Sun May 17 13:01:52 2009 @@ -359,8 +359,8 @@ public void testEntities() throws Exception { - final String text = "<!DOCTYPE test [<!ENTITY foo \"ř\"><!ENTITY tritPos \"𝟭\">]>" - + "<body><h2>&&foo;&tritPos;</h2><p>&&foo;&tritPos;</p></body>"; + final String text = "<!DOCTYPE test [<!ENTITY flo \"ř\"><!ENTITY tritPos \"𝟭\">]>" + + "<body><h2>&&flo;ř&tritPos;𝟭</h2><p>&&flo;ř&tritPos;𝟭</p></body>"; parser.setValidate( false ); parser.parse( text, sink ); @@ -379,9 +379,18 @@ assertEquals( "\u0159", textEvt.getArgs()[0] ); textEvt = (SinkEventElement) it.next(); + assertEquals( "text", textEvt.getName() ); + assertEquals( "\u0159", textEvt.getArgs()[0] ); + + // TODO this should be emitted as the same text event as well + textEvt = (SinkEventElement) it.next(); assertEquals( "unknown", textEvt.getName() ); assertEquals( "𝟭", textEvt.getArgs()[0] ); + textEvt = (SinkEventElement) it.next(); + assertEquals( "text", textEvt.getName() ); + assertEquals( "\ud7ed", textEvt.getArgs()[0] ); + assertEquals( "sectionTitle1_", ( (SinkEventElement) it.next() ).getName() ); assertEquals( "paragraph", ( (SinkEventElement) it.next() ).getName() ); @@ -394,8 +403,18 @@ assertEquals( "\u0159", textEvt.getArgs()[0] ); textEvt = (SinkEventElement) it.next(); + assertEquals( "text", textEvt.getName() ); + assertEquals( "\u0159", textEvt.getArgs()[0] ); + + // TODO this should be emitted as the same text event as well + textEvt = (SinkEventElement) it.next(); assertEquals( "unknown", textEvt.getName() ); assertEquals( "𝟭", textEvt.getArgs()[0] ); + + textEvt = (SinkEventElement) it.next(); + assertEquals( "text", textEvt.getName() ); + assertEquals( "\ud7ed", textEvt.getArgs()[0] ); + assertEquals( "paragraph_", ( (SinkEventElement) it.next() ).getName() ); assertFalse( it.hasNext() );