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


Reply via email to