You are viewing a plain text version of this content. The canonical link for it is here.
Posted to doxia-commits@maven.apache.org by lt...@apache.org on 2007/08/17 14:22:43 UTC
svn commit: r567040 [1/3] - in
/maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext: ./
src/test/java/org/apache/maven/doxia/module/itext/ src/test/resources/apt/
src/test/resources/images/ src/test/resources/itext/ src/test/resources/xdoc/
Author: ltheussl
Date: Fri Aug 17 05:22:42 2007
New Revision: 567040
URL: http://svn.apache.org/viewvc?view=rev&rev=567040
Log:
Use new test classes, decouple from apt and xdoc modules (DOXIA-100). Conversion of a full model to pdf fails for some reason, to be investigated.
Added:
maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/test/resources/images/figure (with props)
maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/test/resources/itext/
maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/test/resources/itext/itext.xml (with props)
Removed:
maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/test/resources/apt/
maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/test/resources/xdoc/
Modified:
maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/pom.xml
maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/test/java/org/apache/maven/doxia/module/itext/ITextSinkTestCase.java
Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/pom.xml
URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/pom.xml?view=diff&rev=567040&r1=567039&r2=567040
==============================================================================
--- maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/pom.xml (original)
+++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/pom.xml Fri Aug 17 05:22:42 2007
@@ -53,18 +53,6 @@
<artifactId>xpp3</artifactId>
<version>1.1.3.4-RC3</version>
</dependency>
- <dependency>
- <groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-module-apt</artifactId>
- <version>${projectVersion}</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-module-xdoc</artifactId>
- <version>${projectVersion}</version>
- <scope>test</scope>
- </dependency>
</dependencies>
<build>
<plugins>
Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/test/java/org/apache/maven/doxia/module/itext/ITextSinkTestCase.java
URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/test/java/org/apache/maven/doxia/module/itext/ITextSinkTestCase.java?view=diff&rev=567040&r1=567039&r2=567040
==============================================================================
--- maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/test/java/org/apache/maven/doxia/module/itext/ITextSinkTestCase.java (original)
+++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/test/java/org/apache/maven/doxia/module/itext/ITextSinkTestCase.java Fri Aug 17 05:22:42 2007
@@ -26,13 +26,14 @@
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
+import java.io.Writer;
+
import java.net.URL;
import java.net.URLClassLoader;
-import org.apache.maven.doxia.module.apt.AptParser;
-import org.apache.maven.doxia.module.xdoc.XdocParser;
+import org.apache.maven.doxia.AbstractModuleTest;
import org.apache.maven.doxia.sink.Sink;
-import org.codehaus.plexus.PlexusTestCase;
+import org.apache.maven.doxia.sink.SinkTestDocument;
/**
* <code>iText Sink</code> Test case.
@@ -41,8 +42,24 @@
* @version $Id$
*/
public class ITextSinkTestCase
- extends PlexusTestCase
+ extends AbstractModuleTest
{
+
+ /** {@inheritDoc} */
+ protected String outputExtension()
+ {
+ return "xml";
+ }
+
+ /**
+ * Returns the directory where all sink test output will go.
+ * @return The test output directory.
+ */
+ protected String getOutputDir()
+ {
+ return "sink/";
+ }
+
/**
* Convenience method
*
@@ -52,135 +69,55 @@
*/
protected File getGeneratedFile( String prefix, String suffix )
{
- File outputDirectory = new File( getBasedir(), "target/output" );
+ File outputDirectory = new File( getBasedir(), outputBaseDir() + getOutputDir() );
if ( !outputDirectory.exists() )
{
outputDirectory.mkdirs();
}
- return new File( outputDirectory, prefix + suffix );
+ return new File( outputDirectory, prefix + "." + suffix );
}
- /**
- * Create an <code>iTextSink</code> with a given classLoader (images dir)
- *
- * @param prefix
- * @param suffix
- * @return an iTextSink
- * @throws Exception if any
- */
- protected Sink createSink( String prefix, String suffix )
- throws Exception
+ /** {@inheritDoc} */
+ protected Sink createSink( Writer writer )
{
- ITextSink sink = new ITextSink( new FileWriter( getGeneratedFile( prefix, suffix ) ) );
+ ITextSink sink = new ITextSink( writer );
- sink.setClassLoader( new URLClassLoader( new URL[] { ITextSinkTestCase.class.getResource( "/images/" ) } ) );
+ sink.setClassLoader( new URLClassLoader(
+ new URL[] { ITextSinkTestCase.class.getResource( "/images/" ) } ) );
return sink;
}
- /**
- * @param path
- * @return a reader from an <code>apt</code> file.
- * @throws Exception if any
- */
- protected Reader getAptReader( String path )
- throws Exception
- {
- InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream( path );
-
- InputStreamReader reader = new InputStreamReader( is );
-
- return reader;
- }
-
- /**
- * @param path
- * @return a reader from an <code>xdoc</code> file.
- * @throws Exception if any
- */
- protected Reader getXdocReader( String path )
- throws Exception
- {
- InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream( path );
-
- InputStreamReader reader = new InputStreamReader( is );
-
- return reader;
- }
public void testGeneratingPDFFromITextXml()
throws Exception
{
- File f = new File( getBasedir(), "src/test/resources/apt/itext.xml" );
+ File f = new File( getBasedir(), "src/test/resources/itext/itext.xml" );
ITextUtil.writePdf( new FileInputStream( f ),
- new FileOutputStream( getGeneratedFile( "test_itext_apt", ".pdf" ) ) );
- }
-
- /**
- * Generate a pdf and a rtf from an <code>apt</code> file
- *
- * @throws Exception if any
- */
- public void testApt()
- throws Exception
- {
- Sink sink = createSink( "test_apt", ".xml" );
-
- AptParser parser = new AptParser();
-
- parser.parse( getAptReader( "apt/test.apt" ), sink );
-
- sink.close();
-
- ITextUtil.writePdf( new FileInputStream( getGeneratedFile( "test_apt", ".xml" ) ),
- new FileOutputStream( getGeneratedFile( "test_apt", ".pdf" ) ) );
+ new FileOutputStream( getGeneratedFile( "test_itext", "pdf" ) ) );
}
/**
- * Generate a pdf and a rtf from an <code>apt</code> file
+ * Generate a pdf and a rtf from the standart test model.
*
* @throws Exception if any
*/
- public void xtestApt2()
+ public void testModel()
throws Exception
{
- Sink sink = createSink( "guide-ide-netbeans_apt", ".xml" );
+ Sink sink = createSink( getTestWriter( "test_model", "xml" ) );
- AptParser parser = new AptParser();
+ SinkTestDocument.generate( sink );
- parser.parse( getAptReader( "apt/guide-ide-netbeans.apt" ), sink );
-
- sink.close();
-
- ITextUtil.writePdf( new FileInputStream( getGeneratedFile( "guide-ide-netbeans_apt", ".xml" ) ),
- new FileOutputStream( getGeneratedFile( "guide-ide-netbeans_apt", ".pdf" ) ) );
-
- ITextUtil.writeRtf( new FileInputStream( getGeneratedFile( "guide-ide-netbeans_apt", ".xml" ) ),
- new FileOutputStream( getGeneratedFile( "guide-ide-netbeans_apt", ".rtf" ) ) );
+ // TODO: doesn't work, FIXME
+ /*
+ ITextUtil.writePdf( new FileInputStream( getGeneratedFile( "test_model", "xml" ) ),
+ new FileOutputStream( getGeneratedFile( "test_model", "pdf" ) ) );
+ ITextUtil.writeRtf( new FileInputStream( getGeneratedFile( "test_apt", "xml" ) ),
+ new FileOutputStream( getGeneratedFile( "test_apt", "rtf" ) ) );
+ */
}
- /**
- * Generate a pdf and a rtf from an <code>xdoc</code> file
- *
- * @throws Exception if any
- */
- public void xtestXdoc()
- throws Exception
- {
- Sink sink = createSink( "test_xdoc", ".xml" );
-
- XdocParser parser = new XdocParser();
-
- parser.parse( getXdocReader( "xdoc/test.xml" ), sink );
-
- sink.close();
-
- ITextUtil.writePdf( new FileInputStream( getGeneratedFile( "test_xdoc", ".xml" ) ),
- new FileOutputStream( getGeneratedFile( "test_xdoc", ".pdf" ) ) );
-
- ITextUtil.writeRtf( new FileInputStream( getGeneratedFile( "test_xdoc", ".xml" ) ),
- new FileOutputStream( getGeneratedFile( "test_xdoc", ".rtf" ) ) );
- }
}
Added: maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/test/resources/images/figure
URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/test/resources/images/figure?view=auto&rev=567040
==============================================================================
Binary file - no diff available.
Propchange: maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/test/resources/images/figure
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream