vhardy      01/10/26 04:37:12

  Modified:    test-sources/org/apache/batik/apps/rasterizer
                        SVGConverterTest.java
  Log:
  Added rendering test for converter.
  
  Revision  Changes    Path
  1.3       +56 -2     
xml-batik/test-sources/org/apache/batik/apps/rasterizer/SVGConverterTest.java
  
  Index: SVGConverterTest.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/test-sources/org/apache/batik/apps/rasterizer/SVGConverterTest.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SVGConverterTest.java     2001/10/25 13:56:11     1.2
  +++ SVGConverterTest.java     2001/10/26 11:37:12     1.3
  @@ -9,6 +9,7 @@
   package org.apache.batik.apps.rasterizer;
   
   import org.apache.batik.test.*;
  +import org.apache.batik.test.util.ImageCompareTest;
   import org.apache.batik.transcoder.Transcoder;
   import org.apache.batik.transcoder.image.ImageTranscoder;
   import org.apache.batik.transcoder.image.JPEGTranscoder;
  @@ -23,7 +24,7 @@
    * of source and destination sources.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Vincent Hardy</a>
  - * @version $Id: SVGConverterTest.java,v 1.2 2001/10/25 13:56:11 vhardy Exp $
  + * @version $Id: SVGConverterTest.java,v 1.3 2001/10/26 11:37:12 vhardy Exp $
    */
   public class SVGConverterTest extends DefaultTestSuite {
       public SVGConverterTest(){
  @@ -287,7 +288,25 @@
           addTest(t);
           t.setId("ConfigErrorTest(SVGConverter.ERROR_WHILE_RASTERIZING_FILE");
           
  -        
  +        //
  +        // Test that files are created as expected and are producing the 
  +        // expected result.
  +        //
  +
  +        // Plain file
  +        t = new ConverterOutputTest("samples/anne.svg",  // File to convert
  +                                    "test-reports/anne.png", // Output
  +                                    "test-references/samples/anne.png"); // 
reference
  +        addTest(t);
  +        t.setId("OutputTest.plain");
  +
  +        // File with reference
  +        t = new 
ConverterOutputTest("samples/anne.svg#svgView(viewBox(0,0,100,200))",  // File to 
convert
  +                                    "test-reports/anne.png", // Output
  +                                    "test-references/samples/anneViewBox1.png"); // 
reference
  +        addTest(t);
  +        t.setId("OutputTest.reference");
  +
       }
   }
   
  @@ -915,5 +934,40 @@
       public void onSourceTranscodingSuccess(SVGConverterSource source,
                                              File dest){
           System.out.println(" ... SUCCESS");
  +    }
  +}
  +
  +/**
  + * This test checks that a file is indeed created and that it is identical to
  + * an expected reference.
  + */
  +class ConverterOutputTest extends AbstractTest {
  +    String svgSource;
  +    String pngDest;
  +    String pngRef;
  +
  +    public ConverterOutputTest(String svgSource,
  +                      String pngDest,
  +                      String pngRef){
  +        this.svgSource = svgSource;
  +        this.pngDest = pngDest;
  +        this.pngRef = pngRef;
  +    }
  +
  +    public TestReport runImpl() throws Exception {
  +        SVGConverter c = new SVGConverter();
  +        System.out.println("Converting : " + svgSource);
  +        c.setSourcesStrings(new String[]{svgSource});
  +        c.setDstFile(new File(pngDest));
  +
  +        c.setDestinationType(DestinationType.PNG);
  +        
  +        c.execute();
  +
  +        ImageCompareTest t = new ImageCompareTest(pngDest,
  +                                                  pngRef);
  +        TestReport r = t.run();
  +        (new File(pngDest)).delete();
  +        return r;
       }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to