OSDN Git Service

Override the tocall method on the object
authordhrname <dhrname@users.sourceforge.jp>
Tue, 16 Feb 2016 14:14:17 +0000 (23:14 +0900)
committerdhrname <dhrname@users.sourceforge.jp>
Tue, 16 Feb 2016 14:14:17 +0000 (23:14 +0900)
org/w3c/dom/smil.js
tool/Spec/spec/SvgDomSpec.js

index 6176262..2ccdd99 100644 (file)
@@ -1415,7 +1415,7 @@ base("$calcMode").up("$attribute").mix( {
    \r
    /*$animateElementオブジェクトのtocallメソッドをオーバライド*/\r
    tocall: function (advance) {\r
-     var s = this.$animateElement.tocall(advance);\r
+     var s = this.$animateElement.tocall.call(this, advance);\r
      return s;\r
    }\r
   })\r
index 5644a17..51fd56e 100644 (file)
@@ -2543,27 +2543,33 @@ describe("SMIL Animation Spec", function() {
           expect($animate.numberOfList).toBe(-1);\r
           expect($animate.type).toBe("translate");\r
           expect(p.__transformList).toBeUndefined();\r
+          \r
           $animate.init();\r
           expect($animate.numberOfList).toBe(-1);\r
           expect(p.__transformList).toBeUndefined();\r
           expect($animate.type).toBe("translate");\r
+          \r
           $animate.init(p);\r
           expect($animate.numberOfList).toBe(-1);\r
           expect(p.__transformList).toBeUndefined();\r
           expect($animate.type).toBe("translate");\r
+          \r
           $animate.init(ele);\r
           expect($animate.numberOfList).toBe(-1);\r
           expect(p.__transformList).toEqual([]);\r
+          \r
           ele.setAttributeNS(null, "values", "0;1");\r
           $animate.init(ele);\r
           expect($animate.type).toBe("translate");\r
           expect($animate.numberOfList).toBe(0);\r
           expect(p.__transformList).toEqual(["translate(0)"]);\r
+          \r
           ele.setAttributeNS(null, "type", "translate");\r
           $animate.init(ele);\r
           expect($animate.numberOfList).toBe(0);\r
           expect($animate.type).toBe("translate");\r
           expect(p.__transformList).toEqual(["translate(0)"]);\r
+          \r
           ele.parentNode.appendChild(ele.cloneNode(true));\r
           $animate.numberOfList = -1;\r
           $animate.init(ele.parentNode.lastChild);\r
@@ -2581,8 +2587,13 @@ describe("SMIL Animation Spec", function() {
         /*同値分割をして、有効同値クラスを調べておく (Equivalence partitioning, the following is the valid partion)*/\r
         it("should be this for the value (the valid partion )", function() {\r
           ele.setAttributeNS(null, "type", "scale");\r
-          ele.setAttributeNS(null, "values", "1;0");\r
+          ele.setAttributeNS(null, "values", "0;1");\r
+          ele.setAttributeNS(null, "dur", "100ms");\r
           $animate.init(ele);\r
+          expect($animate.tocall(0)).toBe("0.0");\r
+          expect($animate.tocall(0.5)).toBe("0.5");\r
+          expect($animate.tocall(0.9)).toBe("0.9");\r
+          expect($animate.tocall(1)).toBe("1.0");\r
         } );\r
       } );\r
     } );\r