You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-dev@xmlgraphics.apache.org by hi...@apache.org on 2002/04/11 18:51:36 UTC

cvs commit: xml-batik/test-resources/org/apache/batik/css/dom rgbPresentationTest.svg rgbUpdateTest.svg rgbTest.svg unitTesting.xml

hillion     02/04/11 09:51:36

  Modified:    sources/org/apache/batik/css/dom CSSOMSVGColor.java
                        CSSOMStyleDeclaration.java
               sources/org/apache/batik/script Window.java
               sources/org/apache/batik/script/rhino WindowWrapper.java
               test-resources/org/apache/batik/css/dom rgbTest.svg
                        unitTesting.xml
  Added:       test-resources/org/apache/batik/css/dom
                        rgbPresentationTest.svg rgbUpdateTest.svg
  Log:
  tests committed.
  
  Revision  Changes    Path
  1.2       +4 -4      xml-batik/sources/org/apache/batik/css/dom/CSSOMSVGColor.java
  
  Index: CSSOMSVGColor.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/css/dom/CSSOMSVGColor.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CSSOMSVGColor.java	9 Apr 2002 16:27:17 -0000	1.1
  +++ CSSOMSVGColor.java	11 Apr 2002 16:51:35 -0000	1.2
  @@ -32,7 +32,7 @@
    * This class implements the {@link SVGColor} interface.
    *
    * @author <a href="mailto:stephane@hillion.org">Stephane Hillion</a>
  - * @version $Id: CSSOMSVGColor.java,v 1.1 2002/04/09 16:27:17 hillion Exp $
  + * @version $Id: CSSOMSVGColor.java,v 1.2 2002/04/11 16:51:35 hillion Exp $
    */
   public class CSSOMSVGColor
       implements SVGColor,
  @@ -93,7 +93,7 @@
   
       /**
        * <b>DOM</b>: Implements {@link
  -     * org.w3c.dom.css.CSSValue#setCssText(String)}.
  +     * org.w3c.dom.svg.CSSValue#setCssText(String)}.
        */
       public void setCssText(String cssText) throws DOMException {
   	if (handler == null) {
  @@ -107,7 +107,7 @@
   
       /**
        * <b>DOM</b>: Implements {@link
  -     * org.w3c.dom.css.CSSValue#getCssValueType()}.
  +     * org.w3c.dom.svg.CSSValue#getCssValueType()}.
        */
       public short getCssValueType() {
           return CSS_CUSTOM;
  @@ -158,7 +158,7 @@
   
       /**
        * <b>DOM</b>: Implements {@link
  -     * org.w3c.dom.css.SVGColor#getICCColor()}.
  +     * org.w3c.dom.svg.SVGColor#getICCColor()}.
        */
       public SVGICCColor getICCColor() {
           return this;
  
  
  
  1.4       +2 -2      xml-batik/sources/org/apache/batik/css/dom/CSSOMStyleDeclaration.java
  
  Index: CSSOMStyleDeclaration.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/css/dom/CSSOMStyleDeclaration.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- CSSOMStyleDeclaration.java	10 Apr 2002 09:29:07 -0000	1.3
  +++ CSSOMStyleDeclaration.java	11 Apr 2002 16:51:35 -0000	1.4
  @@ -24,7 +24,7 @@
    * This class represents a style declaration.
    *
    * @author <a href="mailto:stephane@hillion.org">Stephane Hillion</a>
  - * @version $Id: CSSOMStyleDeclaration.java,v 1.3 2002/04/10 09:29:07 hillion Exp $
  + * @version $Id: CSSOMStyleDeclaration.java,v 1.4 2002/04/11 16:51:35 hillion Exp $
    */
   public class CSSOMStyleDeclaration implements CSSStyleDeclaration {
   
  @@ -258,7 +258,7 @@
       /**
        * This class represents a CSS value returned by this declaration.
        */
  -    protected class StyleDeclarationValue
  +    public class StyleDeclarationValue
           extends CSSOMValue
           implements CSSOMValue.ValueProvider {
           
  
  
  
  1.4       +1 -1      xml-batik/sources/org/apache/batik/script/Window.java
  
  Index: Window.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/script/Window.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- Window.java	10 Apr 2002 16:19:03 -0000	1.3
  +++ Window.java	11 Apr 2002 16:51:36 -0000	1.4
  @@ -18,7 +18,7 @@
    * environment of a SVG document.
    *
    * @author <a href="mailto:stephane@hillion.org">Stephane Hillion</a>
  - * @version $Id: Window.java,v 1.3 2002/04/10 16:19:03 hillion Exp $
  + * @version $Id: Window.java,v 1.4 2002/04/11 16:51:36 hillion Exp $
    */
   public interface Window {
   
  @@ -93,7 +93,7 @@
       public interface GetURLHandler {
           
           /**
  -         * Called when 'getURL()' returns.
  +         * Called before 'getURL()' returns.
            * @param success Whether the data was successfully retreived.
            * @param mime The data MIME type.
            * @param content The data.
  
  
  
  1.7       +1 -2      xml-batik/sources/org/apache/batik/script/rhino/WindowWrapper.java
  
  Index: WindowWrapper.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/script/rhino/WindowWrapper.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- WindowWrapper.java	10 Apr 2002 16:19:03 -0000	1.6
  +++ WindowWrapper.java	11 Apr 2002 16:51:36 -0000	1.7
  @@ -15,7 +15,6 @@
   import org.mozilla.javascript.Function;
   import org.mozilla.javascript.FunctionObject;
   import org.mozilla.javascript.JavaScriptException;
  -import org.mozilla.javascript.NativeBoolean;
   import org.mozilla.javascript.NativeJavaObject;
   import org.mozilla.javascript.Scriptable;
   import org.mozilla.javascript.ScriptableObject;
  @@ -33,7 +32,7 @@
    * This class wraps a Window object to expose it to the interpreter.
    *
    * @author <a href="mailto:stephane@hillion.org">Stephane Hillion</a>
  - * @version $Id: WindowWrapper.java,v 1.6 2002/04/10 16:19:03 hillion Exp $
  + * @version $Id: WindowWrapper.java,v 1.7 2002/04/11 16:51:36 hillion Exp $
    */
   public class WindowWrapper extends ScriptableObject {
   
  
  
  
  1.2       +9 -7      xml-batik/test-resources/org/apache/batik/css/dom/rgbTest.svg
  
  Index: rgbTest.svg
  ===================================================================
  RCS file: /home/cvs/xml-batik/test-resources/org/apache/batik/css/dom/rgbTest.svg,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- rgbTest.svg	11 Apr 2002 08:07:24 -0000	1.1
  +++ rgbTest.svg	11 Apr 2002 16:51:36 -0000	1.2
  @@ -16,7 +16,7 @@
   <!--                                                                           -->
   <!-- @author vincent.hardy@sun.com                                             -->
   <!-- @author shillion@ilog.fr                                                  -->
  -<!-- @version $Id: rgbTest.svg,v 1.1 2002/04/11 08:07:24 vhardy Exp $            -->
  +<!-- @version $Id: rgbTest.svg,v 1.2 2002/04/11 16:51:36 hillion Exp $            -->
   <!-- ========================================================================= -->
   
   <svg xmlns="http://www.w3.org/2000/svg" 
  @@ -59,7 +59,9 @@
           return;
        }
   
  -     if (val.red != 1){
  +     val = val.getRGBColor()
  +
  +     if (val.red.cssText != "1"){
           result.setAttributeNS(null, "errorCode", "invalid red component");
           var entry = document.createElementNS(testNS, "errorDescriptionEntry");
           entry.setAttributeNS(null, "id", "expected.red");
  @@ -72,11 +74,11 @@
           return;
        }
   
  -     if (val.green != 1){
  +     if (val.green.cssText != "2"){
           result.setAttributeNS(null, "errorCode", "invalid green component");
           var entry = document.createElementNS(testNS, "errorDescriptionEntry");
           entry.setAttributeNS(null, "id", "expected.green");
  -        entry.setAttributeNS(null, "value", "1");
  +        entry.setAttributeNS(null, "value", "2");
           result.appendChild(entry);
           entry = document.createElementNS(testNS, "errorDescriptionEntry");
           entry.setAttributeNS(null, "id", "found.green");
  @@ -85,11 +87,11 @@
           return;
        }
   
  -     if (val.blue != 1){
  +     if (val.blue.cssText != "3"){
           result.setAttributeNS(null, "errorCode", "invalid blue component");
           var entry = document.createElementNS(testNS, "errorDescriptionEntry");
           entry.setAttributeNS(null, "id", "expected.blue");
  -        entry.setAttributeNS(null, "value", "1");
  +        entry.setAttributeNS(null, "value", "3");
           result.appendChild(entry);
           entry = document.createElementNS(testNS, "errorDescriptionEntry");
           entry.setAttributeNS(null, "id", "found.blue");
  @@ -104,7 +106,7 @@
   
     <g fill="blue">
       <rect x="10%" y="10%" width="80%" height="80%"
  -          style="opacity:0.5; fill: rgb(1,2,3)" id="targetElement" onclick="f()"/>
  +          style="opacity:0.5; fill: rgb(1,2,3)" id="targetElement"/>
     </g>
   </svg>
   
  
  
  
  1.2       +4 -2      xml-batik/test-resources/org/apache/batik/css/dom/unitTesting.xml
  
  Index: unitTesting.xml
  ===================================================================
  RCS file: /home/cvs/xml-batik/test-resources/org/apache/batik/css/dom/unitTesting.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- unitTesting.xml	11 Apr 2002 08:07:24 -0000	1.1
  +++ unitTesting.xml	11 Apr 2002 16:51:36 -0000	1.2
  @@ -8,13 +8,15 @@
   
   <!-- ========================================================================= -->
   <!-- @author vincent.hardy@eng.sun.com                                         -->
  -<!-- @version $Id: unitTesting.xml,v 1.1 2002/04/11 08:07:24 vhardy Exp $   -->
  +<!-- @version $Id: unitTesting.xml,v 1.2 2002/04/11 16:51:36 hillion Exp $   -->
   <!-- ========================================================================= -->
   <testSuite id="css.dom.unitTesting" name="CSS DOM - Unit Testing"
       class="org.apache.batik.css.dom.EcmaScriptCSSDOMTest">
   
       <testGroup id="basic" name="Basic CSS DOM Testing">
           <test id="rgbTest" />
  +        <test id="rgbUpdateTest" />
  +        <test id="rgbPresentationTest" />
       </testGroup>
   
  -</testSuite>
  \ No newline at end of file
  +</testSuite>
  
  
  
  1.1                  xml-batik/test-resources/org/apache/batik/css/dom/rgbPresentationTest.svg
  
  Index: rgbPresentationTest.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 vincent.hardy@sun.com                                             -->
  <!-- @author shillion@ilog.fr                                                  -->
  <!-- @version $Id: rgbPresentationTest.svg,v 1.1 2002/04/11 16:51:36 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")
  
       var elt = document.getElementById("targetElement")
       result.setAttributeNS(null, "result", "failed")
  
       if (elt == 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", "targetElement")
          result.appendChild(entry)
          return
       }
  
       var val = elt.getPresentationAttribute("fill") 
  
       if (val == null) {
          result.setAttributeNS(null, "errorCode", "CSSStyleDeclaration.getPropertyCSSValue returned null")
          return
       }
  
       var rgb = val.getRGBColor()
  
       if (rgb.red.cssText != "1"){
          result.setAttributeNS(null, "errorCode", "invalid red component");
          var entry = document.createElementNS(testNS, "errorDescriptionEntry");
          entry.setAttributeNS(null, "id", "expected.red");
          entry.setAttributeNS(null, "value", "1");
          result.appendChild(entry);
          entry = document.createElementNS(testNS, "errorDescriptionEntry");
          entry.setAttributeNS(null, "id", "found.red");
          entry.setAttributeNS(null, "value", "" + rgb.red);
          result.appendChild(entry);
          return;
       }
  
       if (rgb.green.cssText != "2"){
          result.setAttributeNS(null, "errorCode", "invalid green component");
          var entry = document.createElementNS(testNS, "errorDescriptionEntry");
          entry.setAttributeNS(null, "id", "expected.green");
          entry.setAttributeNS(null, "value", "2");
          result.appendChild(entry);
          entry = document.createElementNS(testNS, "errorDescriptionEntry");
          entry.setAttributeNS(null, "id", "found.green");
          entry.setAttributeNS(null, "value", "" + rgb.green);
          result.appendChild(entry);
          return;
       }
  
       if (rgb.blue.cssText != "3"){
          result.setAttributeNS(null, "errorCode", "invalid blue component");
          var entry = document.createElementNS(testNS, "errorDescriptionEntry");
          entry.setAttributeNS(null, "id", "expected.blue");
          entry.setAttributeNS(null, "value", "3");
          result.appendChild(entry);
          entry = document.createElementNS(testNS, "errorDescriptionEntry");
          entry.setAttributeNS(null, "id", "found.blue");
          entry.setAttributeNS(null, "value", "" + rgb.blue);
          result.appendChild(entry);
          return;
       }
  
       elt.setAttributeNS(null, "fill", "#030201")
  
       if (rgb.red.cssText != "3"){
          result.setAttributeNS(null, "errorCode", "invalid red component");
          var entry = document.createElementNS(testNS, "errorDescriptionEntry");
          entry.setAttributeNS(null, "id", "expected.red");
          entry.setAttributeNS(null, "value", "1");
          result.appendChild(entry);
          entry = document.createElementNS(testNS, "errorDescriptionEntry");
          entry.setAttributeNS(null, "id", "found.red");
          entry.setAttributeNS(null, "value", "" + rgb.red);
          result.appendChild(entry);
          return;
       }
  
       if (rgb.green.cssText != "2"){
          result.setAttributeNS(null, "errorCode", "invalid green component");
          var entry = document.createElementNS(testNS, "errorDescriptionEntry");
          entry.setAttributeNS(null, "id", "expected.green");
          entry.setAttributeNS(null, "value", "2");
          result.appendChild(entry);
          entry = document.createElementNS(testNS, "errorDescriptionEntry");
          entry.setAttributeNS(null, "id", "found.green");
          entry.setAttributeNS(null, "value", "" + rgb.green);
          result.appendChild(entry);
          return;
       }
  
       if (rgb.blue.cssText != "1"){
          result.setAttributeNS(null, "errorCode", "invalid blue component");
          var entry = document.createElementNS(testNS, "errorDescriptionEntry");
          entry.setAttributeNS(null, "id", "expected.blue");
          entry.setAttributeNS(null, "value", "3");
          result.appendChild(entry);
          entry = document.createElementNS(testNS, "errorDescriptionEntry");
          entry.setAttributeNS(null, "id", "found.blue");
          entry.setAttributeNS(null, "value", "" + rgb.blue);
          result.appendChild(entry);
          return;
       }
  
       result.setAttributeNS(null, "result", "passed");
     }
  
    ]]></script>
  
    <g fill="blue">
      <rect x="10%" y="10%" width="80%" height="80%"
            fill="rgb(1,2,3)" id="targetElement"/>
    </g>
  
  
  </svg>
  
  
  
  1.1                  xml-batik/test-resources/org/apache/batik/css/dom/rgbUpdateTest.svg
  
  Index: rgbUpdateTest.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 vincent.hardy@sun.com                                             -->
  <!-- @author shillion@ilog.fr                                                  -->
  <!-- @version $Id: rgbUpdateTest.svg,v 1.1 2002/04/11 16:51:36 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")
  
       var elt = document.getElementById("targetElement")
       result.setAttributeNS(null, "result", "failed")
  
       if (elt == 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", "targetElement")
          result.appendChild(entry)
          return
       }
  
       var decl = elt.getStyle()
  
       if (decl == null){
          result.setAttributeNS(null, "errorCode", "getStyle() returned null")
          return
       }
  
       var val = decl.getPropertyCSSValue("fill")
  
       if (val == null) {
          result.setAttributeNS(null, "errorCode", "CSSStyleDeclaration.getPropertyCSSValue returned null")
          return
       }
  
       val = val.getRGBColor()
  
       val.red.cssText = 4
  
       if (val.red.cssText != "4"){
          result.setAttributeNS(null, "errorCode", "invalid red component")
          var entry = document.createElementNS(testNS, "errorDescriptionEntry")
          entry.setAttributeNS(null, "id", "expected.red")
          entry.setAttributeNS(null, "value", "4")
          result.appendChild(entry)
          entry = document.createElementNS(testNS, "errorDescriptionEntry")
          entry.setAttributeNS(null, "id", "found.red")
          entry.setAttributeNS(null, "value", "" + val.red)
          result.appendChild(entry)
          return
       }
  
       val = decl.getPropertyCSSValue("fill")
  
       val.cssText = "#050607"
  
       if (val.red.cssText != "5"){
          result.setAttributeNS(null, "errorCode", "invalid red component")
          var entry = document.createElementNS(testNS, "errorDescriptionEntry")
          entry.setAttributeNS(null, "id", "expected.red")
          entry.setAttributeNS(null, "value", "5")
          result.appendChild(entry)
          entry = document.createElementNS(testNS, "errorDescriptionEntry")
          entry.setAttributeNS(null, "id", "found.red")
          entry.setAttributeNS(null, "value", "" + val.red)
          result.appendChild(entry)
          return
       }
  
       if (val.green.cssText != "6"){
          result.setAttributeNS(null, "errorCode", "invalid green component");
          var entry = document.createElementNS(testNS, "errorDescriptionEntry");
          entry.setAttributeNS(null, "id", "expected.green");
          entry.setAttributeNS(null, "value", "6");
          result.appendChild(entry);
          entry = document.createElementNS(testNS, "errorDescriptionEntry");
          entry.setAttributeNS(null, "id", "found.green");
          entry.setAttributeNS(null, "value", "" + val.green);
          result.appendChild(entry);
          return;
       }
  
       if (val.blue.cssText != "7"){
          result.setAttributeNS(null, "errorCode", "invalid blue component");
          var entry = document.createElementNS(testNS, "errorDescriptionEntry");
          entry.setAttributeNS(null, "id", "expected.blue");
          entry.setAttributeNS(null, "value", "7");
          result.appendChild(entry);
          entry = document.createElementNS(testNS, "errorDescriptionEntry");
          entry.setAttributeNS(null, "id", "found.blue");
          entry.setAttributeNS(null, "value", "" + val.blue);
          result.appendChild(entry);
          return;
       }
  
       result.setAttributeNS(null, "result", "passed");
     }
  
    ]]></script>
  
    <g fill="blue">
      <rect x="10%" y="10%" width="80%" height="80%"
            style="opacity:0.5; fill: rgb(1,2,3)" id="targetElement"/>
    </g>
  
  
  </svg>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: batik-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: batik-dev-help@xml.apache.org