Author: ltheussl Date: Fri Aug 17 05:03:09 2007 New Revision: 567030 URL: http://svn.apache.org/viewvc?view=rev&rev=567030 Log: Use new test classes in xdoc module
Added: maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocIdentityTest.java (with props) maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/resources/test.xml (with props) Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocParserTest.java maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocSinkTest.java Added: maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocIdentityTest.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocIdentityTest.java?view=auto&rev=567030 ============================================================================== --- maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocIdentityTest.java (added) +++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocIdentityTest.java Fri Aug 17 05:03:09 2007 @@ -0,0 +1,46 @@ +package org.apache.maven.doxia.module.xdoc; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.Writer; + +import org.apache.maven.doxia.module.AbstractIdentityTest; +import org.apache.maven.doxia.parser.Parser; +import org.apache.maven.doxia.sink.Sink; + + +/** + * Check that piping a full model through an AptParser and an AptSink + * leaves the model unchanged. + */ +public class XdocIdentityTest extends AbstractIdentityTest +{ + /** [EMAIL PROTECTED] */ + protected Sink createSink( Writer writer ) + { + return new XdocSink( writer ); + } + + /** [EMAIL PROTECTED] */ + protected Parser createParser() + { + return new XdocParser(); + } +} Propchange: maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocIdentityTest.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocIdentityTest.java ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocParserTest.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocParserTest.java?view=diff&rev=567030&r1=567029&r2=567030 ============================================================================== --- maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocParserTest.java (original) +++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocParserTest.java Fri Aug 17 05:03:09 2007 @@ -21,11 +21,11 @@ import java.io.File; import java.io.FileReader; -import java.io.FileWriter; import java.io.Reader; import java.io.StringWriter; +import java.io.Writer; -import org.apache.maven.doxia.parser.AbstractParserTestCase; +import org.apache.maven.doxia.parser.AbstractParserTest; import org.apache.maven.doxia.parser.Parser; import org.apache.maven.doxia.sink.Sink; import org.codehaus.plexus.util.IOUtil; @@ -36,7 +36,7 @@ * @version $Id:XdocParserTest.java 348605 2005-11-24 12:02:44 +1100 (Thu, 24 Nov 2005) brett $ */ public class XdocParserTest - extends AbstractParserTestCase + extends AbstractParserTest { private XdocParser parser; @@ -49,33 +49,32 @@ parser = (XdocParser) lookup( Parser.ROLE, "xdoc" ); } - /** @see org.apache.maven.doxia.parser.AbstractParserTestCase#getParser() */ - protected Parser getParser() + /** [EMAIL PROTECTED] */ + protected String outputExtension() { - return parser; + return "xml"; } - /** @see org.apache.maven.doxia.parser.AbstractParserTestCase#getDocument() */ - protected String getDocument() + /** [EMAIL PROTECTED] */ + protected Parser createParser() { - return "src/test/resources/report.xml"; + return parser; } /** @throws Exception */ public void testSnippetMacro() throws Exception { - FileWriter output = null; + Writer output = null; Reader reader = null; - File f = getTestFile( getBasedir(), "target/output/macro.xml" ); try { - output = new FileWriter( f ); - reader = new FileReader( getTestFile( getBasedir(), "src/test/resources/macro.xml" ) ); + output = getTestWriter( "macro" ); + reader = getTestReader( "macro" ); Sink sink = new XdocSink( output ); - getParser().parse( reader, sink ); + createParser().parse( reader, sink ); } finally { @@ -83,6 +82,7 @@ IOUtil.close( reader ); } + File f = getTestFile( getBasedir(), outputBaseDir() + getOutputDir() + "macro.xml" ); assertTrue( "The file " + f.getAbsolutePath() + " was not created", f.exists() ); String content; @@ -103,17 +103,16 @@ public void testTocMacro() throws Exception { - FileWriter output = null; + Writer output = null; Reader reader = null; - File f = getTestFile( getBasedir(), "target/output/toc.xml" ); try { - output = new FileWriter( getTestFile( getBasedir(), "target/output/toc.xml" ) ); - reader = new FileReader( getTestFile( getBasedir(), "src/test/resources/toc.xml" ) ); + output = getTestWriter( "toc" ); + reader = getTestReader( "toc" ); Sink sink = new XdocSink( output ); - getParser().parse( reader, sink ); + createParser().parse( reader, sink ); } finally { @@ -121,6 +120,7 @@ IOUtil.close( reader ); } + File f = getTestFile( getBasedir(), outputBaseDir() + getOutputDir() + "toc.xml" ); assertTrue( "The file " + f.getAbsolutePath() + " was not created", f.exists() ); String content; Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocSinkTest.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocSinkTest.java?view=diff&rev=567030&r1=567029&r2=567030 ============================================================================== --- maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocSinkTest.java (original) +++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocSinkTest.java Fri Aug 17 05:03:09 2007 @@ -19,45 +19,208 @@ * under the License. */ -import org.apache.maven.doxia.module.xdoc.XdocSink; import org.apache.maven.doxia.sink.Sink; -import org.apache.maven.doxia.sink.AbstractSinkTestCase; -import org.apache.maven.doxia.parser.Parser; +import org.apache.maven.doxia.sink.AbstractSinkTest; +import org.apache.maven.doxia.util.HtmlTools; -import java.io.Reader; -import java.io.InputStream; -import java.io.InputStreamReader; +import java.io.Writer; /** * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a> * @version $Id:XdocSinkTest.java 348605 2005-11-24 12:02:44 +1100 (Thu, 24 Nov 2005) brett $ */ public class XdocSinkTest - extends AbstractSinkTestCase + extends AbstractSinkTest { + /** [EMAIL PROTECTED] */ protected String outputExtension() { return "xml"; } - protected Parser createParser() + /** [EMAIL PROTECTED] */ + protected Sink createSink( Writer writer ) { - return new XdocParser(); + return new XdocSink( writer ); } - protected Sink createSink() - throws Exception + /** [EMAIL PROTECTED] */ + protected String getTitleBlock( String title ) { - return new XdocSink( getTestWriter() ); + return title; } - protected Reader getTestReader() - throws Exception + /** [EMAIL PROTECTED] */ + protected String getAuthorBlock( String author ) { - InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream( "report.xml" ); + return author; + } - InputStreamReader reader = new InputStreamReader( is ); + /** [EMAIL PROTECTED] */ + protected String getDateBlock( String date ) + { + return date; + } - return reader; + /** [EMAIL PROTECTED] */ + protected String getHeadBlock() + { + return "<?xml version=\"1.0\" ?><document><properties></properties>"; } + + /** [EMAIL PROTECTED] */ + protected String getBodyBlock() + { + return "<body></body></document>"; + } + + /** [EMAIL PROTECTED] */ + protected String getSectionTitleBlock( String title ) + { + return title; + } + + /** [EMAIL PROTECTED] */ + protected String getSection1Block( String title ) + { + return "<section name=\"" + title + "\"></section>"; + } + + /** [EMAIL PROTECTED] */ + protected String getSection2Block( String title ) + { + return "<subsection name=\"" + title + "\"></subsection>"; + } + + /** [EMAIL PROTECTED] */ + protected String getSection3Block( String title ) + { + return "<h4>" + title + "</h4>"; + } + + /** [EMAIL PROTECTED] */ + protected String getSection4Block( String title ) + { + return "<h5>" + title + "</h5>"; + } + + /** [EMAIL PROTECTED] */ + protected String getSection5Block( String title ) + { + return "<h6>" + title + "</h6>"; + } + + /** [EMAIL PROTECTED] */ + protected String getListBlock( String item ) + { + return "<ul><li>" + item + "</li></ul>"; + } + + /** [EMAIL PROTECTED] */ + protected String getNumberedListBlock( String item ) + { + return "<ol style=\"list-style-type: lower-roman\"><li>" + item + "</li></ol>"; + } + + /** [EMAIL PROTECTED] */ + protected String getDefinitionListBlock( String definum, String definition ) + { + return "<dl><dt>" + definum + "</dt><dd>" + definition + "</dd></dl>"; + } + + /** [EMAIL PROTECTED] */ + protected String getFigureBlock( String source, String caption ) + { + return "<img src=\"" + source + "\" alt=\"" + caption + "\" />"; + } + + /** [EMAIL PROTECTED] */ + protected String getTableBlock( String cell, String caption ) + { + return "<table align=\"center\"><table align=\"center\" border=\"0\"><tr valign=\"top\"><td>" + + cell + "</td></tr></table><p><i>" + caption + "</i></p></table>"; + } + + /** [EMAIL PROTECTED] */ + protected String getParagraphBlock( String text ) + { + return "<p>" + text + "</p>"; + } + + /** [EMAIL PROTECTED] */ + protected String getVerbatimBlock( String text ) + { + return "<source>" + text + "</source>"; + } + + /** [EMAIL PROTECTED] */ + protected String getHorizontalRuleBlock() + { + return "<hr />"; + } + + /** [EMAIL PROTECTED] */ + protected String getPageBreakBlock() + { + return ""; + } + + /** [EMAIL PROTECTED] */ + protected String getAnchorBlock( String anchor ) + { + return "<a name=\"" + anchor + "\" id=\"" + + anchor + "\">" + anchor + "</a>"; + } + + /** [EMAIL PROTECTED] */ + protected String getLinkBlock( String link, String text ) + { + return "<a href=\"" + link + "\">" + text + "</a>"; + } + + /** [EMAIL PROTECTED] */ + protected String getItalicBlock( String text ) + { + return "<i>" + text + "</i>"; + } + + /** [EMAIL PROTECTED] */ + protected String getBoldBlock( String text ) + { + return "<b>" + text + "</b>"; + } + + /** [EMAIL PROTECTED] */ + protected String getMonospacedBlock( String text ) + { + return "<tt>" + text + "</tt>"; + } + + /** [EMAIL PROTECTED] */ + protected String getLineBreakBlock() + { + return "<br />"; + } + + /** [EMAIL PROTECTED] */ + protected String getNonBreakingSpaceBlock() + { + return " "; + } + + /** [EMAIL PROTECTED] */ + protected String getTextBlock( String text ) + { + // TODO: need to be able to retreive those from outside the sink + return HtmlTools.escapeHTML( text ); + } + + /** [EMAIL PROTECTED] */ + protected String getRawTextBlock( String text ) + { + // TODO + return ""; + } + + } Added: maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/resources/test.xml URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/resources/test.xml?view=auto&rev=567030 ============================================================================== --- maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/resources/test.xml (added) +++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/resources/test.xml Fri Aug 17 05:03:09 2007 @@ -0,0 +1,121 @@ +<?xml version="1.0" ?> + +<document> + +<properties> + <title>Title</title> + <author>Author</author> + <date>Date</date> +</properties> + +<body> + + <p>Paragraph 1, line 1. Paragraph 1, line 2.</p> + <p>Paragraph 2, line 1. Paragraph 2, line 2.</p> + + <section name="Section title"> + <subsection name="Sub-section title"> + <h4>Sub-sub-section title</h4> + <h5>Sub-sub-sub-section</h5> + <h6>Sub-sub-sub-sub-section</h6> + + <ul> + <li>List item 1.</li> + <li>List item 2. + <p>Paragraph contained in list item 2.</p> + <ul> + <li>Sub-list item 1.</li> + <li>Sub-list item 2.</li> + </ul> + </li> + <li>List item 3. Force end of list:</li> + </ul> + + <source>Verbatim text not contained in list item 3</source> + + <ol style="list-style-type: decimal"> + <li>Numbered item 1. + <ol style="list-style-type: upper-alpha"> + <li>Numbered item A.</li> + <li>Numbered item B.</li> + </ol> + </li> + <li>Numbered item 2.</li> + </ol> + + <p>List numbering schemes: [[1]], [[a]], [[A]], [[i]], [[I]].</p> + + <dl compact="compact"> + <dt><b>Defined term 1</b></dt> + <dd>of definition list.</dd> + <dt><b>Defined term 2</b></dt> + <dd>of definition list. +<source>Verbatim text + in a box </source> + </dd> + </dl> + + <p>--- instead of +-- suppresses the box around verbatim text.</p> + + <img src="figure" alt="Figure caption" /> + + <table align="center"> + <table align="center" border="1"> + <tr valign="top"> + <th align="center">Centered<br />cell 1,1</th> + <th align="left">Left-aligned<br />cell 1,2</th> + <th align="right">Right-aligned<br />cell 1,3</th> + </tr> + <tr valign="top"> + <td align="center">cell 2,1</td> + <td align="left">cell 2,2</td> + <td align="right">cell 2,3</td> + </tr> + </table> + <p><i>Table caption</i></p> + </table> + + <p>No grid, no caption:</p> + + <table align="center"> + <table align="center" border="0"> + <tr valign="top"> + <td align="center">cell</td> + <td align="center">cell</td> + </tr> + <tr valign="top"> + <td align="center">cell</td> + <td align="center">cell</td> + </tr> + </table> + </table> + + <p>Horizontal line:</p> + <hr /> + + <p>New page.</p> + + <p><i>Italic</i> font. <b>Bold</b> font. <tt>Monospaced</tt> font.</p> + + <p> + <a id="anchor" name="anchor">Anchor</a>. + Link to <a href="anchor">Anchor</a>. + Link to <a href="http://www.pixware.fr">http://www.pixware.fr</a>. + Link to <a href="anchor">showing alternate text</a>. + Link to <a href="http://www.pixware.fr">Pixware home page</a>. + </p> + + <p>Force line<br />break.</p> + + <p>Non breaking space.</p> + + <p>Escaped special characters: ~, =, -, +, *, [, ], <, >, {, }, \.</p> + + <p>Copyright symbol: © © ©.</p> + + </subsection> + </section> + +</body> + +</document> Propchange: maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/resources/test.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/resources/test.xml ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision"