Author: ltheussl Date: Tue Feb 15 07:14:28 2011 New Revision: 1070789 URL: http://svn.apache.org/viewvc?rev=1070789&view=rev Log: [DOXIA-420] add test to demonstrate there is no bug
Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.java Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.java?rev=1070789&r1=1070788&r2=1070789&view=diff ============================================================================== --- maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.java (original) +++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.java Tue Feb 15 07:14:28 2011 @@ -580,6 +580,43 @@ public class AptParserTest assertEquals( "tableCell_", ( (SinkEventElement) it.next() ).getName() ); } + /** @throws Exception */ + public void testSectionTitleAnchors() + throws Exception + { + // DOXIA-420 + String text = "Enhancements to the APT format" + EOL + EOL + + "{Title with anchor}" + EOL; + + SinkEventTestingSink sink = new SinkEventTestingSink(); + + parser.parse( text, sink ); + + Iterator it = sink.getEventList().iterator(); + + assertEquals( "head", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "head_", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "body", ( (SinkEventElement) it.next() ).getName() ); + + assertEquals( "section1", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "sectionTitle1", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "text", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "sectionTitle1_", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "section1_", ( (SinkEventElement) it.next() ).getName() ); + + assertEquals( "section1", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "sectionTitle1", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "anchor", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "text", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "anchor_", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "sectionTitle1_", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "section1_", ( (SinkEventElement) it.next() ).getName() ); + + assertEquals( "body_", ( (SinkEventElement) it.next() ).getName() ); + + assertFalse( it.hasNext() ); + } + /** {@inheritDoc} */ protected String outputExtension() {