OSDN Git Service

Edit the Spec
authordhrname <dhrname@users.sourceforge.jp>
Fri, 14 Oct 2016 13:44:06 +0000 (22:44 +0900)
committerdhrname <dhrname@users.sourceforge.jp>
Fri, 14 Oct 2016 13:44:06 +0000 (22:44 +0900)
tool/Spec/spec/SvgDomSpec.js

index 83d5318..1bfc61e 100644 (file)
@@ -314,6 +314,7 @@ describe("SMIL Animation Spec", function() {
           frame.timelines = [];\r
           frame.beginList = frame.$list.beginList;\r
           frame.endList = frame.$list.endList;\r
+          frame.currentFrame = 0;\r
       } );\r
       /*境界条件を調べておく (limit value analysis)*/\r
       it("should be this for the value  (limit value analysis)", function() {\r
@@ -328,39 +329,7 @@ describe("SMIL Animation Spec", function() {
         expect(frame.currentFrame).toBe(1);\r
         \r
         expect(typeof frame.addEvent).toBe("function");\r
-        var obj = { name: "", value: 0};\r
-        frame.addEvent("begin", function(evt) { obj.name = "a";});\r
-        frame.beginList = {\r
-            value: 0,\r
-            next: frame.beginList\r
-        };\r
-        frame.setFrame(0);\r
-        expect(frame.currentFrame).toBe(0);\r
-        expect(frame.state).toBe(frame.PLAYING);\r
-        expect(obj.name).toBe("a");\r
-        frame.addEvent("play", function(evt) { obj.name = "b";});\r
-        frame.setFrame(1);\r
-        expect(frame.state).toBe(frame.PLAYING);\r
-        expect(obj.name).toBe("b");\r
-        frame.addEvent("end", function(evt) { obj.value = 1;});\r
-        frame.endList = {\r
-            value: 0,\r
-            next: frame.endList\r
-        };\r
-        frame.setFrame(0);\r
-        expect(frame.currentFrame).toBe(0);\r
-        expect(frame.state).toBe(frame.POSTWAITING);\r
-        expect(obj.value).toBe(1);\r
-        frame.addEvent("begin", function(evt) {\r
-          expect(evt.state).toBe(frame.BEGINNING);\r
-        });\r
-        frame.addEvent("end", function(evt) {\r
-          expect(evt.state).toBe(frame.ENDING);\r
-        });\r
-        frame.addEvent("play", function(evt) {\r
-          expect(evt.state).toBe(frame.PLAYING);\r
-        });\r
-        frame.setFrame(0);\r
+\r
       } );\r
       /*同値分割をして、有効同値クラスを調べておく (Equivalence partitioning, the following is the valid partion)*/\r
       it("should be this for the value (the valid partion)", function() {\r
@@ -450,6 +419,44 @@ describe("SMIL Animation Spec", function() {
         for (var i=0;i<10000;++i) {\r
           frame.setFrame(i);\r
         }\r
+        \r
+        frame.beginList = frame.$list.beginList;\r
+        frame.endList = frame.$list.endList;\r
+        frame.state = frame.WAITING;\r
+        frame.begin = 0;\r
+        var obj = { name: "", value: 0};\r
+        frame.addEvent("begin", function(evt) { obj.name = "a";});\r
+        frame.beginList = {\r
+            value: 0,\r
+            next: frame.beginList\r
+        };\r
+        frame.setFrame(0);\r
+        expect(frame.currentFrame).toBe(0);\r
+        expect(frame.state).toBe(frame.PLAYING);\r
+        expect(obj.name).toBe("a");\r
+        frame.addEvent("play", function(evt) { obj.name = "b";});\r
+        frame.setFrame(1);\r
+        expect(frame.state).toBe(frame.PLAYING);\r
+        expect(obj.name).toBe("b");\r
+        frame.addEvent("end", function(evt) { obj.value = 1;});\r
+        frame.endList = {\r
+            value: 0,\r
+            next: frame.endList\r
+        };\r
+        frame.setFrame(0);\r
+        expect(frame.currentFrame).toBe(0);\r
+        expect(frame.state).toBe(frame.POSTWAITING);\r
+        expect(obj.value).toBe(1);\r
+        frame.addEvent("begin", function(evt) {\r
+          expect(evt.state).toBe(frame.BEGINNING);\r
+        });\r
+        frame.addEvent("end", function(evt) {\r
+          expect(evt.state).toBe(frame.ENDING);\r
+        });\r
+        frame.addEvent("play", function(evt) {\r
+          expect(evt.state).toBe(frame.PLAYING);\r
+        });\r
+        frame.setFrame(0);\r
       } );\r
     } );\r
   } );\r