Author: rfscholte
Date: Mon Apr  1 15:27:29 2013
New Revision: 1463160

URL: http://svn.apache.org/r1463160
Log:
[DOXIA-371] Prepare unittest

Modified:
    
maven/doxia/doxia/trunk/doxia-modules/doxia-module-confluence/src/test/java/org/apache/maven/doxia/module/confluence/ConfluenceParserTest.java

Modified: 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-confluence/src/test/java/org/apache/maven/doxia/module/confluence/ConfluenceParserTest.java
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-confluence/src/test/java/org/apache/maven/doxia/module/confluence/ConfluenceParserTest.java?rev=1463160&r1=1463159&r2=1463160&view=diff
==============================================================================
--- 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-confluence/src/test/java/org/apache/maven/doxia/module/confluence/ConfluenceParserTest.java
 (original)
+++ 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-confluence/src/test/java/org/apache/maven/doxia/module/confluence/ConfluenceParserTest.java
 Mon Apr  1 15:27:29 2013
@@ -25,11 +25,14 @@ import java.io.Reader;
 import java.io.StringReader;
 import java.io.StringWriter;
 import java.io.Writer;
+import java.util.Iterator;
 
 import org.apache.maven.doxia.parser.AbstractParserTest;
 import org.apache.maven.doxia.parser.ParseException;
 import org.apache.maven.doxia.parser.Parser;
 import org.apache.maven.doxia.sink.Sink;
+import org.apache.maven.doxia.sink.SinkEventElement;
+import org.apache.maven.doxia.sink.SinkEventTestingSink;
 import org.apache.maven.doxia.sink.TextSink;
 
 import org.codehaus.plexus.util.IOUtil;
@@ -513,6 +516,35 @@ public class ConfluenceParserTest
         assertTrue( "generated document should have a size > 0", 
output.toString().length() > 0 );
 
     }
+    
+    public void testListFollowedByMacro() throws Exception
+    {
+        // @todo FIX
+        // DOXIA-371
+        String document = "- This is a little test. \r\n" +
+                "\r\n" + // with extra linebreak it succeeds, without it 
should too 
+                       "{code}\r\n" + 
+                       "    @Autowired\r\n" + 
+                       "    private DataSource dataSource;\r\n" + 
+                       "{code}\r\n"; 
+        output = new StringWriter();
+        SinkEventTestingSink sink = new SinkEventTestingSink();
+        createParser().parse( new StringReader( document ), sink );
+        
+        Iterator<SinkEventElement> it = sink.getEventList().iterator();
+        assertEquals("head", it.next().getName() );
+        assertEquals("head_", it.next().getName() );
+        assertEquals("body", it.next().getName() );
+        assertEquals("list", it.next().getName() );
+        assertEquals("listItem", it.next().getName() );
+        assertEquals( it.next(), "text", "This is a little test." );
+        assertEquals("listItem_", it.next().getName() );
+        assertEquals("list_", it.next().getName() );
+        assertEquals("verbatim", it.next().getName() );
+        assertEquals( it.next(), "text", "    @Autowired\n    private 
DataSource dataSource;\n" );
+        assertEquals("verbatim_", it.next().getName() );
+        assertEquals("body_", it.next().getName() );
+    }
 
     private void assertContainsLines( String message, String result, String 
lines )
     {


Reply via email to