Author: vsiveton
Date: Tue Jun  9 10:48:57 2009
New Revision: 782949

URL: http://svn.apache.org/viewvc?rev=782949&view=rev
Log:
o more dynamic assert

Modified:
    
maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/test/java/org/apache/maven/doxia/docrenderer/DocumentRendererTest.java
    
maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/test/resources/site/pdf.xml

Modified: 
maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/test/java/org/apache/maven/doxia/docrenderer/DocumentRendererTest.java
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/test/java/org/apache/maven/doxia/docrenderer/DocumentRendererTest.java?rev=782949&r1=782948&r2=782949&view=diff
==============================================================================
--- 
maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/test/java/org/apache/maven/doxia/docrenderer/DocumentRendererTest.java
 (original)
+++ 
maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/test/java/org/apache/maven/doxia/docrenderer/DocumentRendererTest.java
 Tue Jun  9 10:48:57 2009
@@ -20,11 +20,14 @@
  */
 
 import java.io.File;
+import java.util.Iterator;
+import java.util.List;
 
 import org.apache.maven.doxia.docrenderer.pdf.PdfRenderer;
 import org.apache.maven.doxia.document.DocumentModel;
 import org.codehaus.plexus.PlexusTestCase;
 import org.codehaus.plexus.util.FileUtils;
+import org.codehaus.plexus.util.StringUtils;
 
 /**
  * @author <a href="mailto:vincent.sive...@gmail.com";>Vincent Siveton</a>
@@ -94,21 +97,27 @@
         outputDirectory.mkdirs();
 
         docRenderer = (PdfRenderer) lookup( PdfRenderer.ROLE, implementation );
+        assertNotNull( docRenderer );
 
         docRenderer.render( siteDirectoryFile, outputDirectory, null );
 
-        assertTrue( new File( outputDirectory, "faq.pdf" ).exists() );
-        assertTrue( new File( outputDirectory, "faq.pdf" ).length() > 0 );
-        assertTrue( new File( outputDirectory, "index.pdf" ).exists() );
-        assertTrue( new File( outputDirectory, "index.pdf" ).length() > 0 );
-        assertTrue( new File( outputDirectory, "overview.pdf" ).exists() );
-        assertTrue( new File( outputDirectory, "overview.pdf" ).length() > 0 );
-        assertTrue( new File( outputDirectory, "resources.pdf" ).exists() );
-        assertTrue( new File( outputDirectory, "resources.pdf" ).length() > 0 
);
-        assertTrue( new File( outputDirectory, "references" + File.separator + 
"fml-format.pdf" ).exists() );
-        assertTrue( new File( outputDirectory, "references" + File.separator + 
"fml-format.pdf" ).length() > 0 );
-        assertTrue( new File( outputDirectory, "references" + File.separator + 
"xdoc-format.pdf" ).exists() );
-        assertTrue( new File( outputDirectory, "references" + File.separator + 
"xdoc-format.pdf" ).length() > 0 );
+        List files =
+            FileUtils.getFileNames( new File( siteDirectoryFile, "apt" ), 
"**/*.apt",
+                                    FileUtils.getDefaultExcludesAsString(), 
false );
+        files.addAll( FileUtils.getFileNames( new File( siteDirectoryFile, 
"fml" ), "**/*.fml",
+                                              
FileUtils.getDefaultExcludesAsString(), false ) );
+        files.addAll( FileUtils.getFileNames( new File( siteDirectoryFile, 
"xdoc" ), "**/*.xml",
+                                              
FileUtils.getDefaultExcludesAsString(), false ) );
+
+        for ( Iterator it = files.iterator(); it.hasNext(); )
+        {
+            String relativeFile = it.next().toString();
+            String relativePdf = StringUtils.replace( relativeFile, 
FileUtils.getExtension( relativeFile ), "pdf" );
+            File pdf = new File( outputDirectory, relativePdf );
+
+            assertTrue( pdf.exists() );
+            assertTrue( pdf.length() > 0 );
+        }
     }
 
     private void renderAggregatedImpl( String implementation )
@@ -122,12 +131,16 @@
         outputDirectory.mkdirs();
 
         docRenderer = (PdfRenderer) lookup( PdfRenderer.ROLE, implementation );
+        assertNotNull( docRenderer );
 
         DocumentModel descriptor = docRenderer.readDocumentModel( new File( 
siteDirectoryFile, "pdf.xml" ) );
         assertNotNull( descriptor );
+
         docRenderer.render( siteDirectoryFile, outputDirectory, descriptor );
 
-        assertTrue( new File( outputDirectory, descriptor.getOutputName() + 
".pdf" ).exists() );
-        assertTrue( new File( outputDirectory, descriptor.getOutputName() + 
".pdf" ).length() > 0 );
+        File pdf = new File( outputDirectory, descriptor.getOutputName() + 
".pdf" );
+
+        assertTrue( pdf.exists() );
+        assertTrue( pdf.length() > 0 );
     }
 }

Modified: 
maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/test/resources/site/pdf.xml
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/test/resources/site/pdf.xml?rev=782949&r1=782948&r2=782949&view=diff
==============================================================================
--- 
maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/test/resources/site/pdf.xml
 (original)
+++ 
maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/test/resources/site/pdf.xml
 Tue Jun  9 10:48:57 2009
@@ -23,7 +23,7 @@
 <document xmlns="http://maven.apache.org/DOCUMENT/1.0.1";
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
   xsi:schemaLocation="http://maven.apache.org/DOCUMENT/1.0.1 
file:../../../../../../doxia/doxia-core/target/generated-site/xsd/document-1.0.1.xsd"
-  outputName="doxia">
+  outputName="doxia-1.1.1">
 
   <meta>
     <title>Apache Maven Doxia</title>
@@ -47,10 +47,11 @@
   </toc>
 
   <cover>
-    <coverTitle>Apache Maven Doxia</coverTitle>
-    <coverSubTitle>v. ${doxiaVersion}</coverSubTitle>
+    <coverTitle>Apache Maven Doxia Test</coverTitle>
+    <coverSubTitle>v. 1.1.1-SNAPSHOT</coverSubTitle>
     <coverType>User Guide</coverType>
     <companyName>The Apache Software Foundation</companyName>
+    <companyLogo>http://www.apache.org/images/asf_logo_wide.png</companyLogo>
     <projectLogo>./images/doxia-logo.png</projectLogo>
   </cover>
 </document>


Reply via email to