Author: ltheussl Date: Tue May 12 14:41:56 2009 New Revision: 773913 URL: http://svn.apache.org/viewvc?rev=773913&view=rev Log: Add a test for DOXIA-38
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=773913&r1=773912&r2=773913&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 May 12 14:41:56 2009 @@ -458,6 +458,90 @@ assertFalse( it.hasNext() ); } + /** @throws Exception */ + public void testDOXIA38() + throws Exception + { + String text = + "*----------*--------------*---------------*" + EOL + + "| Centered | Centered | Centered |" + EOL + + "*----------*--------------+---------------:" + EOL + + "| Centered | Left-aligned | Right-aligned |" + 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( "table", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "tableRows", ( (SinkEventElement) it.next() ).getName() ); + + assertEquals( "tableRow", ( (SinkEventElement) it.next() ).getName() ); + + SinkEventElement event = (SinkEventElement) it.next(); + assertEquals( "tableCell", event.getName() ); + // DOXIA-38 + //SinkEventAttributeSet atts = (SinkEventAttributeSet) event.getArgs()[0]; + //assertEquals( "center", atts.getAttribute( SinkEventAttributeSet.ALIGN ) ); + assertEquals( "text", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "tableCell_", ( (SinkEventElement) it.next() ).getName() ); + + event = (SinkEventElement) it.next(); + assertEquals( "tableCell", event.getName() ); + // DOXIA-38 + //SinkEventAttributeSet atts = (SinkEventAttributeSet) event.getArgs()[0]; + //assertEquals( "center", atts.getAttribute( SinkEventAttributeSet.ALIGN ) ); + assertEquals( "text", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "tableCell_", ( (SinkEventElement) it.next() ).getName() ); + + event = (SinkEventElement) it.next(); + assertEquals( "tableCell", event.getName() ); + // DOXIA-38 + //SinkEventAttributeSet atts = (SinkEventAttributeSet) event.getArgs()[0]; + //assertEquals( "center", atts.getAttribute( SinkEventAttributeSet.ALIGN ) ); + assertEquals( "text", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "tableCell_", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "tableRow_", ( (SinkEventElement) it.next() ).getName() ); + + assertEquals( "tableRow", ( (SinkEventElement) it.next() ).getName() ); + event = (SinkEventElement) it.next(); + assertEquals( "tableCell", event.getName() ); + // DOXIA-38 + //SinkEventAttributeSet atts = (SinkEventAttributeSet) event.getArgs()[0]; + //assertEquals( "center", atts.getAttribute( SinkEventAttributeSet.ALIGN ) ); + assertEquals( "text", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "tableCell_", ( (SinkEventElement) it.next() ).getName() ); + + event = (SinkEventElement) it.next(); + assertEquals( "tableCell", event.getName() ); + // DOXIA-38 + //SinkEventAttributeSet atts = (SinkEventAttributeSet) event.getArgs()[0]; + //assertEquals( "left", atts.getAttribute( SinkEventAttributeSet.ALIGN ) ); + assertEquals( "text", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "tableCell_", ( (SinkEventElement) it.next() ).getName() ); + + event = (SinkEventElement) it.next(); + assertEquals( "tableCell", event.getName() ); + // DOXIA-38 + //SinkEventAttributeSet atts = (SinkEventAttributeSet) event.getArgs()[0]; + //assertEquals( "right", atts.getAttribute( SinkEventAttributeSet.ALIGN ) ); + assertEquals( "text", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "tableCell_", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "tableRow_", ( (SinkEventElement) it.next() ).getName() ); + + assertEquals( "tableRows_", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "table_", ( (SinkEventElement) it.next() ).getName() ); + assertEquals( "body_", ( (SinkEventElement) it.next() ).getName() ); + + assertFalse( it.hasNext() ); + } + /** {...@inheritdoc} */ protected String outputExtension() {