hillion 02/05/02 05:59:33
Modified: test-resources/org/apache/batik/dom/svg unitTesting.xml
Added: test-resources/org/apache/batik/dom/svg lengthTest.svg
test-sources/org/apache/batik/dom/svg
EcmaScriptSVGDOMTest.java
Log:
Committed tests for SVGLength.
Revision Changes Path
1.2 +9 -1
xml-batik/test-resources/org/apache/batik/dom/svg/unitTesting.xml
Index: unitTesting.xml
===================================================================
RCS file:
/home/cvs/xml-batik/test-resources/org/apache/batik/dom/svg/unitTesting.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- unitTesting.xml 15 Apr 2002 10:16:18 -0000 1.1
+++ unitTesting.xml 2 May 2002 12:59:33 -0000 1.2
@@ -8,7 +8,7 @@
<!-- ========================================================================= -->
<!-- @author [EMAIL PROTECTED] -->
-<!-- @version $Id: unitTesting.xml,v 1.1 2002/04/15 10:16:18 hillion Exp $ -->
+<!-- @version $Id: unitTesting.xml,v 1.2 2002/05/02 12:59:33 hillion Exp $ -->
<!-- ========================================================================= -->
<testSuite id="dom.svg.unitTesting"
name="org.apache.batik.dom.svg package - Unit Testing">
@@ -32,5 +32,13 @@
value="test-resources/org/apache/batik/dom/svg/test.svg" />
<arg class="java.lang.String" value="nodeID" />
</test>
+
+ <!-- ================================================================ -->
+ <!-- Self contained tests -->
+ <!-- ================================================================ -->
+ <testGroup id="basic" name="Basic SVG DOM Testing"
+ class="org.apache.batik.dom.svg.EcmaScriptSVGDOMTest">
+ <test id="lengthTest"/>
+ </testGroup>
</testSuite>
1.1 xml-batik/test-resources/org/apache/batik/dom/svg/lengthTest.svg
Index: lengthTest.svg
===================================================================
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<!-- ========================================================================= -->
<!-- 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. -->
<!-- ========================================================================= -->
<!-- ========================================================================= -->
<!-- This test checks that the various RGB values read from the SVGColor -->
<!-- interface return accurate values. -->
<!-- -->
<!-- @author [EMAIL PROTECTED] -->
<!-- @version $Id: lengthTest.svg,v 1.1 2002/05/02 12:59:33 hillion Exp $
-->
<!-- ========================================================================= -->
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:test="http://xml.apache.org/batik/test"
width="450" height="500" viewBox="0 0 450 500"
onload="runTest(evt)">
<test:testResult id="testResult" />
<script type="text/ecmascript"><![CDATA[
var testNS = "http://xml.apache.org/batik/test";
function runTest() {
var result = document.getElementById("testResult");
result.setAttributeNS(null, "result", "failed");
var r1 = document.getElementById("r1")
if (r1 == null){
result.setAttributeNS(null, "errorCode", "cannot.find.test.element");
var entry = document.createElementNS(testNS, "errorDescriptionEntry");
entry.setAttributeNS(null, "id", "missing.element.id");
entry.setAttributeNS(null, "value", "r1");
result.appendChild(entry);
return;
}
var r2 = document.getElementById("r2")
if (r2 == null){
result.setAttributeNS(null, "errorCode", "cannot.find.test.element");
var entry = document.createElementNS(testNS, "errorDescriptionEntry");
entry.setAttributeNS(null, "id", "missing.element.id");
entry.setAttributeNS(null, "value", "r2");
result.appendChild(entry);
return;
}
var r3 = document.getElementById("r3")
if (r3 == null){
result.setAttributeNS(null, "errorCode", "cannot.find.test.element");
var entry = document.createElementNS(testNS, "errorDescriptionEntry");
entry.setAttributeNS(null, "id", "missing.element.id");
entry.setAttributeNS(null, "value", "r3");
result.appendChild(entry);
return;
}
alert(r1.width.baseVal.value)
alert(r2.width.baseVal.value)
alert(r3.width.baseVal.value)
if (r1.width.baseVal.value != 20) {
result.setAttributeNS(null, "errorCode", "invalid.r1.width");
var entry = document.createElementNS(testNS,
"errorDescriptionEntry");
entry.setAttributeNS(null, "id", "r1.value.found");
entry.setAttributeNS(null, "value", r1.width.baseVal.value);
result.appendChild(entry);
return;
}
if (r2.width.baseVal.value > 20.00001 ||
r2.width.baseVal.value < 19.99999) {
result.setAttributeNS(null, "errorCode", "invalid.r2.width");
var entry = document.createElementNS(testNS,
"errorDescriptionEntry");
entry.setAttributeNS(null, "id", "r2.value.found");
entry.setAttributeNS(null, "value", r2.width.baseVal.value);
result.appendChild(entry);
return;
}
if (r3.width.baseVal.value > 20.00001 ||
r3.width.baseVal.value < 19.99999) {
result.setAttributeNS(null, "errorCode", "invalid.r3.width");
var entry = document.createElementNS(testNS,
"errorDescriptionEntry");
entry.setAttributeNS(null, "id", "r3.value.found");
entry.setAttributeNS(null, "value", r3.width.baseVal.value);
result.appendChild(entry);
return;
}
result.setAttributeNS(null, "result", "passed");
}
]]></script>
<g>
<rect id="r1" x="0" y="10" width="20" height="80"/>
<rect id="r2" x="6.66%" y="2%" width="4.4444444444%" height="16%"/>
<rect id="r3" x="15.87mm" y="2.645mm" width="5.2916666666mm"
height="21.16mm"/>
</g>
</svg>
1.1
xml-batik/test-sources/org/apache/batik/dom/svg/EcmaScriptSVGDOMTest.java
Index: EcmaScriptSVGDOMTest.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.dom.svg;
import org.apache.batik.test.svg.SelfContainedSVGOnLoadTest;
/**
* Helper class to simplify writing the unitTesting.xml file for
* CSS DOM Tests.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Vincent Hardy</a>
* @version $Id: EcmaScriptSVGDOMTest.java,v 1.1 2002/05/02 12:59:33 hillion Exp $
*/
public class EcmaScriptSVGDOMTest extends SelfContainedSVGOnLoadTest {
public void setId(String id){
super.setId(id);
svgURL = resolveURL("test-resources/org/apache/batik/dom/svg/" + id +
".svg");
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]