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