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