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
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
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