Author: ltheussl Date: Wed Feb 20 08:31:13 2008 New Revision: 629525 URL: http://svn.apache.org/viewvc?rev=629525&view=rev Log: Add test case for DOXIA-222 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=629525&r1=629524&r2=629525&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 Wed Feb 20 08:31:13 2008 @@ -137,5 +137,51 @@ assertFalse( it.hasNext() ); } + /** @throws Exception */ + public void testSignificantWhiteSpace() + throws Exception + { + // NOTE significant white space + String text = "

word word

"; + + SinkEventTestingSink sink = new SinkEventTestingSink(); + + parser.parse( text, sink ); + + Iterator it = sink.getEventList().iterator(); + + assertEquals( "paragraph", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "bold", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "text", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "bold_", ( (SinkEventElement) it.next() ).getName() ); + // FIXME: DOXIA-222 + //assertEquals( "text", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "italic", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "text", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "italic_", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "paragraph_", ( (SinkEventElement) it.next() ).getName() ); + assertFalse( it.hasNext() ); + + + String EOL = System.getProperty( "line.separator" ); + text = "

word" + EOL + "word

"; + + sink.reset(); + parser.parse( text, sink ); + it = sink.getEventList().iterator(); + + assertEquals( "paragraph", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "bold", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "text", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "bold_", ( (SinkEventElement) it.next() ).getName() ); + // FIXME: DOXIA-222 + //assertEquals( "text", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "italic", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "text", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "italic_", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "paragraph_", ( (SinkEventElement) it.next() ).getName() ); + assertFalse( it.hasNext() ); + + } }