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() );