OSDN Git Service

Modify the Spec for the object
authordhrname <dhrname@users.sourceforge.jp>
Wed, 8 Apr 2015 12:07:18 +0000 (21:07 +0900)
committerdhrname <dhrname@users.sourceforge.jp>
Wed, 8 Apr 2015 12:07:18 +0000 (21:07 +0900)
org/w3c/dom/smil.js
tool/Spec/spec/SvgDomSpec.js

index 079dcc3..ea03546 100644 (file)
@@ -720,7 +720,7 @@ base("$calcMode").up("$attribute").mix( {
                   } )\r
                 } ).parse();\r
     if (frame.isResolved) {\r
-      begin.$1.listener( {\r
+      frame.listener( {\r
         timeStamp: Date.now()\r
       } );\r
     }\r
index c938a9b..fb22d62 100644 (file)
@@ -3362,6 +3362,42 @@ describe("SMIL Animation Spec", function() {
           expect(attr.element).toBe(p);\r
           expect(attr.frame.timelines.length).toEqual(num);\r
         };\r
+        \r
+        s.setAttribute("from", "1");\r
+        var values = [ "0",\r
+                      null, null, null, null, \r
+                      "0", "indefinite"\r
+                    ];\r
+        check2("begin", "0");\r
+        values[0] = "1";\r
+        check2("begin", "1");\r
+        values[1] = "0";\r
+        check2("dur", "0");\r
+        values[2] = 0;\r
+        check2("end", "0");\r
+        values[3] = "0";\r
+        check2("repeatCount", "0");\r
+        values[4] = "0";\r
+        check2("repeatDur", "0");\r
+        values[5] = "0";\r
+        check2("min", "0");\r
+        values[6] = "0";\r
+        check2("max", "0");\r
+        function check2(attrName, value) {\r
+          s.setAttribute(attrName, value);\r
+          expect(s.hasAttributeNS(null, attrName)).toBeTruthy();\r
+          attr.push(s);\r
+          expect(attr.element).toBe(p);\r
+          var line = attr.frame.timelines[attr.frame.timelines.length-1];\r
+          expect(line.string).toBe(values[0]);\r
+          var act = line.$activate;\r
+          expect(act.dur).toBe(values[1]);\r
+          expect(act.end).toBe(values[2]);\r
+          expect(act.repeatCount).toBe(values[3]);\r
+          expect(act.repeatDur).toBe(values[4]);\r
+          expect(act.min).toBe(values[5]);\r
+          expect(act.max).toBe(values[6]);\r
+        }\r
       } );\r
       /*同値分割をして、有効同値クラスを調べておく (Equivalence partitioning, the following is the valid partion)*/\r
       it("should be this for the value (the valid partion on a spline mode )", function() {\r