OSDN Git Service

Modify the Spec for a parse method
authordhrname <dhrname@users.sourceforge.jp>
Wed, 4 Feb 2015 13:47:20 +0000 (22:47 +0900)
committerdhrname <dhrname@users.sourceforge.jp>
Wed, 4 Feb 2015 13:47:20 +0000 (22:47 +0900)
org/w3c/dom/smil.js
tool/Spec/spec/SvgDomSpec.js

index 77c3b4d..8362ce0 100644 (file)
@@ -252,12 +252,13 @@ base("$frame").mix ( {
     },\r
     \r
     /*parse メソッド\r
-     * stringプロパティを解析して、時刻を算出し、結果を$frame::beginプロパティに出力*/\r
+     * stringプロパティを解析して、時刻を算出し、結果を$frame::beginプロパティに出力\r
+     * また、イベントリスナーに登録をしておく*/\r
     parse: function() {\r
       this.begin = 0;\r
       var str = this.trim(),\r
           plusminus = str.search(/[\+\-]/),\r
-          event = "";\r
+          event = null;\r
       if (plusminus > 0) {\r
         /*Event-Value +/- Clock-Value の場合*/\r
         this.begin = this.offset( str.slice(plusminus) );\r
index 48b37b3..b754ffc 100644 (file)
@@ -2338,7 +2338,12 @@ describe("SMIL Animation Spec", function() {
         expect(begin.parse().begin).toEqual(0);\r
         begin.string = "-0ms";\r
         expect(begin.parse().begin).toEqual(0);\r
-     } );\r
+        \r
+        begin.string = "click";\r
+        expect(begin.parse().begin).toEqual(0);\r
+        begin.string = "id.click";\r
+        expect(begin.parse().begin).toEqual(0);\r
+      } );\r
       /*同値分割をして、有効同値クラスを調べておく (Equivalence partitioning, the following is the valid partion)*/\r
       it("should be this for the value (the valid partion)", function() {\r
         begin.string = " 1 0 0 m s";\r
@@ -2351,6 +2356,28 @@ describe("SMIL Animation Spec", function() {
         begin.isResolved = false;\r
         expect(begin.parse().begin).toEqual(1);\r
         expect(begin.isResolved).toBeTruthy();\r
+\r
+        begin.string="click+0";\r
+        expect(begin.parse().begin).toEqual(0);\r
+        begin.string = "click+1";\r
+        expect(begin.parse().begin).toEqual(1000);\r
+        begin.string = " click ";\r
+        expect(begin.parse().begin).toEqual(0);\r
+        begin.string = "click+0ms";\r
+        expect(begin.parse().begin).toEqual(0);\r
+        begin.string = "click-0ms";\r
+        expect(begin.parse().begin).toEqual(0);\r
+\r
+        begin.string="click+0";\r
+        expect(begin.parse().begin).toEqual(0);\r
+        begin.string = "click+1";\r
+        expect(begin.parse().begin).toEqual(1000);\r
+        begin.string = " click ";\r
+        expect(begin.parse().begin).toEqual(0);\r
+        begin.string = "click+0ms";\r
+        expect(begin.parse().begin).toEqual(0);\r
+        begin.string = "click-0ms";\r
+        expect(begin.parse().begin).toEqual(0);\r
       } );\r
       /*無効同値クラスを調べておく (Equivalence partitioning, the following is the invalid partion)*/\r
       it("should be this for the value (the invalid partion)", function() {\r