vhardy 01/09/28 05:02:48
Modified: test-sources/org/apache/batik/test AbstractTest.java
test-resources/org/apache/batik/test regard.xml
unitTesting.xml
Added: test-sources/org/apache/batik/ext/awt/image/codec
Base64PNGEncoderTest.java Messages.java
PNGEncoderTest.java
test-sources/org/apache/batik/svggen DrawImage.java
test-resources/org/apache/batik/ext/awt/image/codec
unitTesting.xml
test-resources/org/apache/batik/ext/awt/image/codec/resources
Messages.properties
test-resources/org/apache/batik/util unitTesting.xml
Log:
Added new tests:
- org.apache.batik.svggen.DrawImage, which uncovers a bug in
PNG encoding.
- org.apache.batik.ext.awt.image.codec.PNGEncoder and Base64PNGEncoder
which validate the operation of the PNGEncoder. These two tests
currently fail when using a sub-image of a BufferedImage.
Revision Changes Path
1.1
xml-batik/test-sources/org/apache/batik/ext/awt/image/codec/Base64PNGEncoderTest.java
Index: Base64PNGEncoderTest.java
===================================================================
/*****************************************************************************
* Copyright (C) The Apache Software Foundation. All rights reserved. *
* ------------------------------------------------------------------------- *
* This software is published under the terms of the Apache Software License *
* version 1.1, a copy of which has been included with this distribution in *
* the LICENSE file. *
*****************************************************************************/
package org.apache.batik.ext.awt.image.codec;
import org.apache.batik.test.*;
import org.apache.batik.util.*;
import java.awt.*;
import java.awt.geom.*;
import java.awt.image.*;
import java.io.*;
/**
* This test validates the PNGEncoder operation when combined with
* Base64 encoding.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Vincent Hardy</a>
* @version $Id: Base64PNGEncoderTest.java,v 1.1 2001/09/28 12:02:47 vhardy Exp $
*/
public class Base64PNGEncoderTest extends PNGEncoderTest {
/**
* Template method for building the PNG output stream
*/
public OutputStream buildOutputStream(ByteArrayOutputStream bos){
return new Base64EncoderStream(bos);
}
/**
* Template method for building the PNG input stream
*/
public InputStream buildInputStream(ByteArrayOutputStream bos){
ByteArrayInputStream bis
= new ByteArrayInputStream(bos.toByteArray());
return new Base64DecodeStream(bis);
}
}
1.1
xml-batik/test-sources/org/apache/batik/ext/awt/image/codec/Messages.java
Index: Messages.java
===================================================================
/*****************************************************************************
* Copyright (C) The Apache Software Foundation. All rights reserved. *
* ------------------------------------------------------------------------- *
* This software is published under the terms of the Apache Software License *
* version 1.1, a copy of which has been included with this distribution in *
* the LICENSE file. *
*****************************************************************************/
package org.apache.batik.ext.awt.image.codec;
import java.util.Locale;
import java.util.MissingResourceException;
import org.apache.batik.i18n.Localizable;
import org.apache.batik.i18n.LocalizableSupport;
/**
* This class manages the message for the test.svg module.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Vincent Hardy</a>
* @version $Id: Messages.java,v 1.1 2001/09/28 12:02:47 vhardy Exp $
*/
public class Messages {
/**
* This class does not need to be instantiated.
*/
protected Messages() { }
/**
* The error messages bundle class name.
*/
protected final static String RESOURCES =
"org.apache.batik.ext.awt.image.codec.resources.Messages";
/**
* The localizable support for the error messages.
*/
protected static LocalizableSupport localizableSupport =
new LocalizableSupport(RESOURCES);
/**
* Implements {@link org.apache.batik.i18n.Localizable#setLocale(Locale)}.
*/
public static void setLocale(Locale l) {
localizableSupport.setLocale(l);
}
/**
* Implements {@link org.apache.batik.i18n.Localizable#getLocale()}.
*/
public static Locale getLocale() {
return localizableSupport.getLocale();
}
/**
* Implements {@link
* org.apache.batik.i18n.Localizable#formatMessage(String,Object[])}.
*/
public static String formatMessage(String key, Object[] args)
throws MissingResourceException {
return localizableSupport.formatMessage(key, args);
}
}
1.1
xml-batik/test-sources/org/apache/batik/ext/awt/image/codec/PNGEncoderTest.java
Index: PNGEncoderTest.java
===================================================================
/*****************************************************************************
* Copyright (C) The Apache Software Foundation. All rights reserved. *
* ------------------------------------------------------------------------- *
* This software is published under the terms of the Apache Software License *
* version 1.1, a copy of which has been included with this distribution in *
* the LICENSE file. *
*****************************************************************************/
package org.apache.batik.ext.awt.image.codec;
import org.apache.batik.test.*;
import java.awt.*;
import java.awt.geom.*;
import java.awt.image.*;
import java.io.*;
/**
* This test validates the PNGEncoder operation. It creates a
* BufferedImage, then encodes it with the PNGEncoder, then
* decodes it and compares the decoded image with the original one.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Vincent Hardy</a>
* @version $Id: PNGEncoderTest.java,v 1.1 2001/09/28 12:02:47 vhardy Exp $
*/
public class PNGEncoderTest extends AbstractTest {
/**
* Error when image cannot be encoded
* {0} = trace for the exception which was reported
*/
public static final String ERROR_CANNOT_ENCODE_IMAGE
= "PNGEncoderTest.error.cannot.encode.image";
/**
* Error when image cannot be decoded
* {0} = trace for the exception which was reported
*/
public static final String ERROR_CANNOT_DECODE_IMAGE
= "PNGEncoderTest.error.cannot.decode.image";
/**
* Decoded image differs from encoded image
*/
public static final String ERROR_DECODED_DOES_NOT_MATCH_ENCODED
= "PNGEncoderTest.error.decoded.does.not.match.encoded";
/**
* Entry describing the error
*/
public static final String ENTRY_KEY_ERROR_DESCRIPTION
= "SVGRenderingAccuracyTest.entry.key.error.description";
public TestReport runImpl() throws Exception {
// Create a BufferedImage to be encoded
BufferedImage image = new BufferedImage(100, 75,
BufferedImage.TYPE_INT_ARGB);
Graphics2D ig = image.createGraphics();
ig.scale(.5, .5);
ig.setPaint(new Color(128,0,0));
ig.fillRect(0, 0, 100, 50);
ig.setPaint(Color.orange);
ig.fillRect(100, 0, 100, 50);
ig.setPaint(Color.yellow);
ig.fillRect(0, 50, 100, 50);
ig.setPaint(Color.red);
ig.fillRect(100, 50, 100, 50);
ig.setPaint(new Color(255, 127, 127));
ig.fillRect(0, 100, 100, 50);
ig.setPaint(Color.black);
ig.draw(new Rectangle2D.Double(0.5, 0.5, 199, 149));
ig.dispose();
image = image.getSubimage(50, 0, 50, 25);
// Create an output stream where the PNG data
// will be stored.
ByteArrayOutputStream bos = new ByteArrayOutputStream();
OutputStream os = buildOutputStream(bos);
// Now, try to encode image
PNGEncodeParam params =
PNGEncodeParam.getDefaultEncodeParam(image);
PNGImageEncoder pngImageEncoder = new PNGImageEncoder(os, params);
try{
pngImageEncoder.encode(image);
os.close();
}catch(Exception e){
return reportException(ERROR_CANNOT_ENCODE_IMAGE, e);
}
// Now, try to decode image
InputStream is
= buildInputStream(bos);
PNGImageDecoder pngImageDecoder
= new PNGImageDecoder(is, new PNGDecodeParam());
RenderedImage decodedRenderedImage = null;
try{
decodedRenderedImage = pngImageDecoder.decodeAsRenderedImage(0);
}catch(Exception e){
return reportException(ERROR_CANNOT_DECODE_IMAGE,
e);
}
BufferedImage decodedImage = null;
if(decodedRenderedImage instanceof BufferedImage){
decodedImage = (BufferedImage)decodedRenderedImage;
}
else{
decodedImage = new BufferedImage(decodedRenderedImage.getWidth(),
decodedRenderedImage.getHeight(),
BufferedImage.TYPE_INT_ARGB);
ig = decodedImage.createGraphics();
ig.drawRenderedImage(decodedRenderedImage,
new AffineTransform());
ig.dispose();
}
// Compare images
if(checkIdentical(image, decodedImage) != true){
return reportError(ERROR_DECODED_DOES_NOT_MATCH_ENCODED);
}
return reportSuccess();
}
/**
* Template method for building the PNG output stream. This gives a
* chance to sub-classes (e.g., Base64PNGEncoderTest) to add an
* additional encoding.
*/
public OutputStream buildOutputStream(ByteArrayOutputStream bos){
return bos;
}
/**
* Template method for building the PNG input stream. This gives a
* chance to sub-classes (e.g., Base64PNGEncoderTest) to add an
* additional decoding.
*/
public InputStream buildInputStream(ByteArrayOutputStream bos){
return new ByteArrayInputStream(bos.toByteArray());
}
/**
* Compares the data for the two images
*/
public static boolean checkIdentical(BufferedImage imgA,
BufferedImage imgB){
boolean identical = true;
if(imgA.getWidth() == imgB.getWidth()
&&
imgA.getHeight() == imgB.getHeight()){
int w = imgA.getWidth();
int h = imgA.getHeight();
for(int i=0; i<h; i++){
for(int j=0; j<w; j++){
if(imgA.getRGB(j,i) != imgB.getRGB(j,i)){
identical = false;
break;
}
}
if( !identical ){
break;
}
}
}
return identical;
}
/**
* Convenience method to report a simple error code.
*/
public TestReport reportError(String errorCode){
DefaultTestReport report = new DefaultTestReport(this);
report.setErrorCode(errorCode);
report.setPassed(false);
return report;
}
/**
* Convenience method to report success.
*/
public TestReport reportSuccess(){
DefaultTestReport report = new DefaultTestReport(this);
report.setPassed(true);
return report;
}
/**
* Convenience method to help implementations report errors.
* An <tt>AbstractTest</tt> extension will typically catch
* exceptions for specific error conditions it wants to point
* out. For example:<tt>
* public TestReport runImpl() throws Exception { <br />
* try{ <br />
* .... something .... <br />
* catch(MySpecialException e){ <br />
* return reportException(MY_SPECIAL_ERROR_CODE, e); <br />
* } <br />
* <br />
* public static final String MY_SPECIAL_ERROR_CODE =
"myNonQualifiedClassName.my.error.code" <br />
* <br />
* </tt> <br />
* Note that the implementor will also need to add an entry
* in its Messages.properties file. That file is expected to be
* in a resource file called <tt>Messages</tt> having the same package
* name as the <tt>Test</tt> class, appended with "<tt>.resources</tt>".
*/
public TestReport reportException(String errorCode,
Exception e){
DefaultTestReport report
= new DefaultTestReport(this);
StringWriter trace = new StringWriter();
e.printStackTrace(new PrintWriter(trace));
report.setErrorCode(errorCode);
report.setDescription(new TestReport.Entry[] {
new TestReport.Entry
(Messages.formatMessage(ENTRY_KEY_ERROR_DESCRIPTION, null),
Messages.formatMessage
(errorCode,
new String[]{trace.toString()})) });
report.setPassed(false);
return report;
}
}
1.1 xml-batik/test-sources/org/apache/batik/svggen/DrawImage.java
Index: DrawImage.java
===================================================================
/*****************************************************************************
* Copyright (C) The Apache Software Foundation. All rights reserved. *
* ------------------------------------------------------------------------- *
* This software is published under the terms of the Apache Software License *
* version 1.1, a copy of which has been included with this distribution in *
* the LICENSE file. *
*****************************************************************************/
package org.apache.batik.svggen;
import java.awt.*;
import java.awt.geom.*;
import java.awt.image.*;
/**
* This test validates drawImage conversions.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Vincent Hardy</a>
* @version $Id: DrawImage.java,v 1.1 2001/09/28 12:02:47 vhardy Exp $
*/
public class DrawImage implements Painter {
public void paint(Graphics2D g) {
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
// Create an Image
BufferedImage image = new BufferedImage(100, 75,
BufferedImage.TYPE_INT_ARGB);
Graphics2D ig = image.createGraphics();
ig.scale(.5, .5);
ig.setPaint(new Color(128,0,0));
ig.fillRect(0, 0, 100, 50);
ig.setPaint(Color.orange);
ig.fillRect(100, 0, 100, 50);
ig.setPaint(Color.yellow);
ig.fillRect(0, 50, 100, 50);
ig.setPaint(Color.red);
ig.fillRect(100, 50, 100, 50);
ig.setPaint(new Color(255, 127, 127));
ig.fillRect(0, 100, 100, 50);
ig.setPaint(Color.black);
ig.draw(new Rectangle2D.Double(0.5, 0.5, 199, 149));
ig.dispose();
// drawImage(img,x,y,bgcolor,observer);
g.drawImage(image, 5, 10, Color.gray, null);
g.translate(150, 0);
// drawImage(img,x,y,w,h,bgcolor,observer)
g.drawImage(image, 5, 10, 50, 40, null);
g.translate(-150, 80);
// drawImage(img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,observer);
g.drawImage(image, 5, 10, 45, 40, 50, 0, 100, 25, null);
g.translate(150, 0);
// drawImage(img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer);
g.drawImage(image, 5, 10, 45, 40, 50, 50, 100, 75, Color.gray, null);
g.translate(-150, 80);
// drawImage(img,xform,obs)
AffineTransform at = new AffineTransform();
at.scale(.5, .3);
at.translate(5, 10);
g.drawImage(image, at, null);
g.translate(150, 0);
// drawImage(img,op,x,y);
RescaleOp op = new RescaleOp(.5f, 0f, null);
g.drawImage(image,op,5,10);
}
}
1.3 +2 -1 xml-batik/test-sources/org/apache/batik/test/AbstractTest.java
Index: AbstractTest.java
===================================================================
RCS file: /home/cvs/xml-batik/test-sources/org/apache/batik/test/AbstractTest.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- AbstractTest.java 2001/04/16 22:42:37 1.2
+++ AbstractTest.java 2001/09/28 12:02:47 1.3
@@ -16,7 +16,7 @@
* method.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Vincent Hardy</a>
- * @version $Id: AbstractTest.java,v 1.2 2001/04/16 22:42:37 vhardy Exp $
+ * @version $Id: AbstractTest.java,v 1.3 2001/09/28 12:02:47 vhardy Exp $
*/
public abstract class AbstractTest implements Test {
/**
@@ -89,4 +89,5 @@
* exceptions due to their own processing propagate.
*/
public abstract TestReport runImpl() throws Exception;
+
}
1.1
xml-batik/test-resources/org/apache/batik/ext/awt/image/codec/unitTesting.xml
Index: unitTesting.xml
===================================================================
<!-- ========================================================================= -->
<!-- Copyright (C) The Apache Software Foundation. All rights reserved. -->
<!-- -->
<!-- This software is published under the terms of the Apache Software License -->
<!-- version 1.1, a copy of which has been included with this distribution in -->
<!-- the LICENSE file. -->
<!-- ========================================================================= -->
<!-- ========================================================================= -->
<!-- @author [EMAIL PROTECTED] -->
<!-- @version $Id: unitTesting.xml,v 1.1 2001/09/28 12:02:47 vhardy Exp $ -->
<!-- ========================================================================= -->
<testSuite name="org.apache.batik.ext.awt.image.codec package - Unit Testing">
<!-- ==========================================================================
-->
<!-- Validates that PNGEncoding is operating as expected
-->
<!-- ==========================================================================
-->
<test class="org.apache.batik.ext.awt.image.codec.PNGEncoderTest" />
<test class="org.apache.batik.ext.awt.image.codec.Base64PNGEncoderTest" />
</testSuite>
1.1
xml-batik/test-resources/org/apache/batik/ext/awt/image/codec/resources/Messages.properties
Index: Messages.properties
===================================================================
#############################################################################
# Copyright (C) The Apache Software Foundation. All rights reserved. #
#############################################################################
# This software is published under the terms of the Apache Software License #
# version 1.1, a copy of which has been included with this distribution in #
# the LICENSE file. #
#############################################################################
#
# Error Message values for org.apache.batik.ext.awt.image.codec Tests
#
PNGEncoderTest.error.cannot.encode.image = \
Error while encoding BufferedImage : \
Got exception : {0}
PNGEncoderTest.error.cannot.decode.image = \
Error while decoding PNG image. \
Got exception : {0}
1.9 +25 -4 xml-batik/test-resources/org/apache/batik/test/regard.xml
Index: regard.xml
===================================================================
RCS file: /home/cvs/xml-batik/test-resources/org/apache/batik/test/regard.xml,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- regard.xml 2001/09/18 10:58:51 1.8
+++ regard.xml 2001/09/28 12:02:47 1.9
@@ -11,7 +11,7 @@
<!-- regression testing. -->
<!-- -->
<!-- @author [EMAIL PROTECTED] -->
-<!-- @version $Id: regard.xml,v 1.8 2001/09/18 10:58:51 vhardy Exp $ -->
+<!-- @version $Id: regard.xml,v 1.9 2001/09/28 12:02:47 vhardy Exp $ -->
<!-- ========================================================================= -->
<testRun name="Batik Standard Regression Test Run">
<testRun name="REGARD">
@@ -28,12 +28,33 @@
</arg>
</testReportProcessor>
- <testSuite
href="file:test-resources/org/apache/batik/util/regParsedURL.xml" />
- <testSuite href="file:test-resources/org/apache/batik/util/regBase64.xml" />
+ <!-- ======================================================================
-->
+ <!-- Rendering Accuracy Tests
-->
+ <!-- ======================================================================
-->
+
+ <!-- SVG Working Group
-->
+ <!-- Basic Effectivity
-->
+ <!-- Test Suite
-->
<testSuite
href="file:test-resources/org/apache/batik/test/samplesRendering.xml" />
+
+
+ <!-- Batik
-->
+ <!-- Samples
-->
+ <testSuite href="file:test-resources/org/apache/batik/test/beSuite.xml" />
+
+
+ <!-- ======================================================================
-->
+ <!-- SVG Generator Tests
-->
+ <!-- ======================================================================
-->
<testSuite href="file:test-resources/org/apache/batik/svggen/regsvggen.xml"
/>
+
+
+ <!-- ======================================================================
-->
+ <!-- Unit Testing
-->
+ <!-- ======================================================================
-->
<testSuite href="file:test-resources/org/apache/batik/test/unitTesting.xml"
/>
- <testSuite href="file:test-resources/org/apache/batik/test/beSuite.xml" />
+ <testSuite
href="file:test-resources/org/apache/batik/ext/awt/image/codec/unitTesting.xml" />
+ <testSuite href="file:test-resources/org/apache/batik/util/unitTesting.xml"
/>
</testRun>
1.3 +2 -1 xml-batik/test-resources/org/apache/batik/test/unitTesting.xml
Index: unitTesting.xml
===================================================================
RCS file: /home/cvs/xml-batik/test-resources/org/apache/batik/test/unitTesting.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- unitTesting.xml 2001/04/20 06:36:17 1.2
+++ unitTesting.xml 2001/09/28 12:02:47 1.3
@@ -8,7 +8,7 @@
<!-- ========================================================================= -->
<!-- @author [EMAIL PROTECTED] -->
-<!-- @version $Id: unitTesting.xml,v 1.2 2001/04/20 06:36:17 vhardy Exp $ -->
+<!-- @version $Id: unitTesting.xml,v 1.3 2001/09/28 12:02:47 vhardy Exp $ -->
<!-- ========================================================================= -->
<testSuite name="Test Module - Unit Testing">
<!-- ==========================================================================
-->
@@ -20,4 +20,5 @@
<!-- Validates that the SVGAccuracyTest class is operating as expected
-->
<!-- ==========================================================================
-->
<test class="org.apache.batik.svggen.SVGAccuracyTestValidator" />
+
</testSuite>
1.1 xml-batik/test-resources/org/apache/batik/util/unitTesting.xml
Index: unitTesting.xml
===================================================================
<!-- ====================================================================== -->
<!-- Copyright (C) The Apache Software Foundation. All rights reserved. -->
<!-- -->
<!-- This software is published under the terms of the Apache Software -->
<!-- License version 1.1, a copy of which has been included with this -->
<!-- distribution in the LICENSE file. -->
<!-- ====================================================================== -->
<!-- ====================================================================== -->
<!-- @author [EMAIL PROTECTED] -->
<!-- @author [EMAIL PROTECTED] -->
<!-- @version $Id: unitTesting.xml,v 1.1 2001/09/28 12:02:48 vhardy Exp $ -->
<!-- ====================================================================== -->
<testSuite name="org.apache.batik.util Unit Testing">
<!-- ====================================================================== -->
<!-- Base64 Tests -->
<!-- ====================================================================== -->
<test class="org.apache.batik.util.Base64Test">
<arg class="java.lang.String" value="ENCODE" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/zeroByte" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/zeroByte.64" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.lang.String" value="DECODE" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/zeroByte.64" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/zeroByte" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/zeroByte" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.lang.String" value="ENCODE" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/oneByte" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/oneByte.64" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.lang.String" value="DECODE" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/oneByte.64" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/oneByte" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/oneByte" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.lang.String" value="ENCODE" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/twoByte" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/twoByte.64" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.lang.String" value="DECODE" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/twoByte.64" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/twoByte" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/twoByte" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.lang.String" value="ENCODE" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/threeByte" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/threeByte.64" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.lang.String" value="DECODE" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/threeByte.64" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/threeByte" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/threeByte" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.lang.String" value="ENCODE" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/fourByte" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/fourByte.64" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.lang.String" value="DECODE" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/fourByte.64" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/fourByte" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/fourByte" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.lang.String" value="ENCODE" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/tenByte" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/tenByte.64" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.lang.String" value="DECODE" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/tenByte.64" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/tenByte" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/tenByte" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.lang.String" value="ENCODE" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/small" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/small.64" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.lang.String" value="DECODE" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/small.64" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/small" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/small" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.lang.String" value="ENCODE" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/medium" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/medium.64" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.lang.String" value="DECODE" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/medium.64" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/medium" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.lang.String" value="DECODE" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/medium.pc.64" />
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/medium" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/medium" />
</test>
<test class="org.apache.batik.util.Base64Test">
<arg class="java.net.URL"
value="file:test-references/org/apache/batik/util/large" />
</test>
<!-- ====================================================================== -->
<!-- ParsedURL Tests -->
<!-- ====================================================================== -->
<test class="org.apache.batik.util.ParsedURLTest">
<!-- Test simple parsing -->
<arg class="java.lang.String" value="xml.apache.org" />
<arg class="java.lang.String" value="//xml.apache.org" />
</test>
<test class="org.apache.batik.util.ParsedURLTest">
<!-- Test simple parsing -->
<arg class="java.lang.String" value="fooz:/home/deweese/.cshrc" />
<arg class="java.lang.String" value="fooz:/home/deweese/.cshrc" />
</test>
<test class="org.apache.batik.util.ParsedURLTest">
<!-- Test simple parsing -->
<arg class="java.lang.String" value="fazz:///home/deweese/.cshrc" />
<arg class="java.lang.String" value="fazz:/home/deweese/.cshrc" />
</test>
<test class="org.apache.batik.util.ParsedURLTest">
<!-- Test simple parsing of single URL -->
<arg class="java.lang.String"
value="fooz://www.com:1234/home/deweese/.cshrc#abcd" />
<arg class="java.lang.String"
value="fooz://www.com:1234/home/deweese/.cshrc#abcd" />
</test>
<test class="org.apache.batik.util.ParsedURLTest">
<!-- Test relative url off root -->
<arg class="java.lang.String" value="http://xml.apache.org/" />
<arg class="java.lang.String" value="~deweese" />
<arg class="java.lang.String" value="http://xml.apache.org/~deweese" />
</test>
<test class="org.apache.batik.util.ParsedURLTest">
<!-- Test relative url off file in root dir -->
<arg class="java.lang.String" value="file:///xml.apache.org" />
<arg class="java.lang.String" value="~deweese" />
<arg class="java.lang.String" value="file:/~deweese" />
</test>
<test class="org.apache.batik.util.ParsedURLTest">
<!-- Test relative with partial path and fragement ident -->
<arg class="java.lang.String"
value="fooz://www.com:1234/home/deweese/.cshrc#abcd" />
<arg class="java.lang.String"
value="xyz.html#efgh" />
<arg class="java.lang.String"
value="fooz://www.com:1234/home/deweese/xyz.html#efgh" />
</test>
<test class="org.apache.batik.util.ParsedURLTest">
<!-- Test relative with absolute path and fragement ident -->
<arg class="java.lang.String"
value="fooz://www.com:1234/home/deweese/xyz.html#efgh" />
<arg class="java.lang.String"
value="/xyz.svg#ijkl" />
<arg class="java.lang.String"
value="fooz://www.com:1234/xyz.svg#ijkl" />
</test>
<test class="org.apache.batik.util.ParsedURLTest">
<!-- Test relative with matching protocol -->
<arg class="java.lang.String"
value="file:/home/deweese/test.txt" />
<arg class="java.lang.String"
value="file:junk.html" />
<arg class="java.lang.String"
value="file:/home/deweese/junk.html" />
</test>
<test class="org.apache.batik.util.ParsedURLTest">
<!-- Test just keeping protocol -->
<arg class="java.lang.String" value="http://xml.apache.org/batik/" />
<arg class="java.lang.String" value="//jakarta.apache.org/ant/" />
<arg class="java.lang.String" value="http://jakarta.apache.org/ant/" />
</test>
<test class="org.apache.batik.util.ParsedURLTest">
<!-- Test references to same document -->
<arg class="java.lang.String"
value="http://xml.apache.org/batik/#test" />
<arg class="java.lang.String" value="" />
<arg class="java.lang.String"
value="http://xml.apache.org/batik/#test" />
</test>
<test class="org.apache.batik.util.ParsedURLTest">
<!-- Test relative with absolute path to root -->
<arg class="java.lang.String" value="http://xml.apache.org/batik/" />
<arg class="java.lang.String" value="/" />
<arg class="java.lang.String" value="http://xml.apache.org/" />
</test>
<test class="org.apache.batik.util.ParsedURLTest">
<!-- Test relative with absolute path to item -->
<arg class="java.lang.String" value="http://xml.apache.org/batik/" />
<arg class="java.lang.String" value="/fop/" />
<arg class="java.lang.String" value="http://xml.apache.org/fop/" />
</test>
<test class="org.apache.batik.util.ParsedURLTest">
<!-- Test relative with absolute path to item -->
<arg class="java.lang.String" value="file:helloWorld.svg" />
<arg class="java.lang.String" value="file:test.svg#Foo" />
<arg class="java.lang.String" value="file:test.svg#Foo" />
</test>
<test class="org.apache.batik.util.ParsedURLTest">
<!-- Test relative with absolute path to item -->
<arg class="java.lang.String" value="file:" />
<arg class="java.lang.String" value="file:junk.svg#Bar" />
<arg class="java.lang.String" value="file:junk.svg#Bar" />
</test>
</testSuite>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]