Author: ltheussl
Date: Sun Mar  8 20:42:30 2009
New Revision: 751515

URL: http://svn.apache.org/viewvc?rev=751515&view=rev
Log:
[DOXIA-294] Apt verbatim box not correct

Modified:
    
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java
    
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/main/java/org/apache/maven/doxia/module/apt/AptParser.java
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java?rev=751515&r1=751514&r2=751515&view=diff
==============================================================================
--- 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java
 (original)
+++ 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java
 Sun Mar  8 20:42:30 2009
@@ -2219,8 +2219,7 @@
         public void traverse()
             throws AptParseException
         {
-            AptParser.this.sink.verbatim( SinkEventAttributeSet.BOXED );
-            // TODO: filter out lineBreak
+            AptParser.this.sink.verbatim( boxed ? SinkEventAttributeSet.BOXED 
: null );
             AptParser.this.sink.text( text );
             AptParser.this.sink.verbatim_();
         }

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=751515&r1=751514&r2=751515&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
 Sun Mar  8 20:42:30 2009
@@ -30,6 +30,7 @@
 import org.apache.maven.doxia.parser.ParseException;
 
 import org.apache.maven.doxia.sink.Sink;
+import org.apache.maven.doxia.sink.SinkEventAttributeSet;
 import org.apache.maven.doxia.sink.SinkEventElement;
 import org.apache.maven.doxia.sink.SinkEventTestingSink;
 
@@ -209,6 +210,43 @@
         }
     }
 
+    /** @throws Exception  */
+    public void testBoxedVerbatim()
+        throws Exception
+    {
+        String text = "+--" + EOL + "boxed verbatim" + EOL + "+--" + EOL
+                + "---" + EOL + "un-boxed verbatim" + EOL + "---" + 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() );
+
+        SinkEventElement element = (SinkEventElement) it.next();
+        assertEquals( "verbatim", element.getName() );
+        Object[] args = element.getArgs();
+        assertEquals( SinkEventAttributeSet.BOXED, args[0] );
+
+        assertEquals( "text", ( (SinkEventElement) it.next() ).getName() );
+        assertEquals( "verbatim_", ( (SinkEventElement) it.next() ).getName() 
);
+
+        element = (SinkEventElement) it.next();
+        assertEquals( "verbatim", element.getName() );
+        args = element.getArgs();
+        assertNull( args[0] );
+
+        assertEquals( "text", ( (SinkEventElement) it.next() ).getName() );
+        assertEquals( "verbatim_", ( (SinkEventElement) it.next() ).getName() 
);
+        assertEquals( "body_", ( (SinkEventElement) it.next() ).getName() );
+
+        assertFalse( it.hasNext() );
+    }
+
     /** {...@inheritdoc} */
     protected String outputExtension()
     {


Reply via email to