f: function() {},\r
g: [],\r
h: null,\r
+ call: function() {}\r
\r
} );\r
base("$fp").$1.mix( function(_) {\r
expect(_.c).toBeTruthy();\r
expect(_.d).toBeFalsy();\r
expect(typeof _.e).toBe("object");\r
- expect(typeof _.f).toBe("function");\r
+ /*callメソッドのあるオブジェクトや関数が指定された時だけ、未定義値\r
+ * ただし、callメソッドは指定されても未定義とならない*/\r
+ expect(_.f).toBeUndefined();\r
+ expect(typeof _.call).toBe("function");\r
expect(_.g.length).toEqual(0);\r
expect(_.h).toBeNull();\r
} );\r
var _ = base("$ffp");\r
expect(_.a).toEqual(10);\r
expect(_.b).toEqual(12);\r
- expect(_.c).toBe(base("$afp"));\r
+ expect(_.c).toBeUndefined();\r
expect(_.call()).toEqual(22);\r
/*upメソッドを使えば、再び、ofメソッドを再設定できる*/\r
_ = base("$ffp").up();\r
expect(_.d).toBeFalsy();\r
expect(typeof _.e).toBe("object");\r
/*callメソッドが設定されていないことに注意*/\r
- expect(typeof _.f).toBe("function");\r
+ expect(_.f).toBeUndefined();\r
+ expect(typeof _.call).toBe("function");\r
expect(_.g.length).toEqual(0);\r
expect(_.h).toBeNull();\r
} );\r
return this.a;\r
}\r
});\r
- expect(base("$bfp").a).toEqual(base("$abfp"));\r
+ expect(base("$bfp").a).toBeUndefined();\r
base("$abfp").of( {\r
call: function() {\r
return 12;\r
act.begin = 0;\r
act.repeatCount = null;\r
act.repeatDur = null;\r
- act.end = act.$begin.$end;\r
- act.simpleDur = base("$frame").$begin.$activate.simpleDur;\r
+ act.end__ = act.$begin.$end;\r
+ act.simpleDur__ = base("$frame").$begin.$activate.simpleDur__;\r
} );\r
/*境界条件を調べておく (limit value analysis)*/\r
it("should be this for the value (limit value analysis)", function() {\r
expect(act.dur).toBe("indefinite");\r
- expect(typeof act.resolvedTime).toBe("function");\r
- expect(act.end).toBe(act.$begin.$end);\r
+ expect(act.end__).toBe(act.$begin.$end);\r
expect(act.repeatCount).toBeNull();\r
expect(act.repeatDur).toBeNull();\r
- expect(act.simpleDur()).toBeNull();\r
+ expect(act.simpleDur__()).toBeNull();\r
expect(act.min).toBe("0");\r
expect(act.max).toBe("indefinite");\r
\r
} );\r
/*同値分割をして、有効同値クラスを調べておく (Equivalence partitioning, the following is the valid partion)*/\r
it("should be this for the value (the valid partion)", function() {\r
- expect(act.resolvedTime()).not.toBe(0);\r
+ expect(act.resolvedTime__()).not.toBe(0);\r
\r
/*Activate Duration = dur*/\r
act.up("$b");\r
\r
act.up("$c");\r
act.$c.mix( {\r
- dur: "10",\r
- simpleDur: act.simpleDur,
+ dur: "10",
repeatCount: null,\r
repeatDur: null\r
} );\r
+ delete act.$c.simpleDur;\r
expect(act.$c.call()).toBe(Math.floor(10000*act.fpms));\r
expect(act.$c.call()).toBe(act.$c.simpleDur);\r
act.$c.mix( {\r
- dur: "15",\r
- simpleDur: act.simpleDur,
+ dur: "15",
repeatCount: null,\r
repeatDur: null\r
} );\r
+ delete act.$c.simpleDur;\r
expect(act.$c.call()).toBe(Math.floor(15000*act.fpms));\r
\r
/*AD = repeatCount*dur*/\r
act.$c.mix( {\r
dur: "10",\r
- simpleDur: act.simpleDur,
+ simpleDur__: act.simpleDur__,
repeatCount: 2,\r
repeatDur: null\r
} );\r
+ delete act.$c.simpleDur;\r
act.$c.call();\r
expect(act.$c.simpleDur).toBe(Math.floor(10000*act.fpms));\r
act.$c.mix( {\r
dur: "10",\r
- simpleDur: act.simpleDur,
+ simpleDur__: act.simpleDur__,
repeatCount: 1,\r
repeatDur: null\r
} );\r
+ delete act.$c.simpleDur;\r
expect(act.$c.call()).toBe(Math.floor(10000*act.fpms));\r
expect(act.$c.simpleDur).toBe(Math.floor(10000*act.fpms));\r
\r
/*AD = repeatDur*/\r
act.$c.mix( {\r
dur: "indefinite",\r
- simpleDur: act.simpleDur,
+ simpleDur__: act.simpleDur__,
repeatCount: 2,\r
repeatDur: "15"\r
} );\r
+ delete act.$c.simpleDur;\r
act.$c.call();\r
expect(act.$c.simpleDur).toBeNull();\r
act.$c.mix( {\r
dur: "indefinite",\r
- simpleDur: act.simpleDur,
+ simpleDur__: act.simpleDur__,
repeatCount: 2,\r
repeatDur: "10"\r
} );\r
+ delete act.$c.simpleDur;\r
expect(act.$c.call()).toBe(Math.floor(10000*act.fpms));\r
expect(act.$c.simpleDur).toBeNull();\r
act.$c.mix( {\r
dur: "10",\r
- simpleDur: act.simpleDur,
+ simpleDur__: act.simpleDur__,
repeatCount: null,\r
repeatDur: "15"\r
} );\r
+ delete act.$c.simpleDur;\r
act.$c.call();\r
expect(act.$c.simpleDur).toBe(Math.floor(10000*act.fpms));\r
act.$c.mix( {\r
dur: "10",\r
- simpleDur: act.simpleDur,
+ simpleDur__: act.simpleDur__,
repeatCount: null,\r
repeatDur: "11"\r
} );\r
+ delete act.$c.simpleDur;\r
expect(act.$c.call()).toBe(Math.floor(11000*act.fpms));\r
expect(act.$c.simpleDur).toBe(Math.floor(10000*act.fpms));\r
\r
/*AD = Min(repeatCount*d, repeatDur)*/\r
act.$c.mix( {\r
dur: "10",\r
- simpleDur: act.simpleDur,
+ simpleDur__: act.simpleDur__,
repeatCount: 2,\r
repeatDur: "15"\r
} );\r
+ delete act.$c.simpleDur;\r
act.$c.call();\r
expect(act.$c.simpleDur).toBe(Math.floor(10000*act.fpms));\r
act.$c.mix( {\r
dur: "10",\r
- simpleDur: act.simpleDur,
+ simpleDur__: act.simpleDur__,
repeatCount: 1,\r
repeatDur: "15"\r
} );\r
+ delete act.$c.simpleDur;\r
expect(act.$c.call()).toBe(Math.floor(10000*act.fpms));\r
expect(act.$c.simpleDur).toBe(Math.floor(10000*act.fpms));\r
act.$c.mix( {\r
dur: "11",\r
- simpleDur: act.simpleDur,
+ simpleDur__: act.simpleDur__,
repeatCount: 1,\r
repeatDur: "9"\r
} );\r
+ delete act.$c.simpleDur;\r
expect(act.$c.call()).toBe(Math.floor(9000*act.fpms));\r
expect(act.$c.simpleDur).toBe(Math.floor(11000*act.fpms));\r
\r
act.$c.mix( {\r
end: null,\r
dur: "10",\r
- simpleDur: act.simpleDur,
+ simpleDur__: act.simpleDur__,
repeatCount: null,\r
repeatDur: "15"\r
} );\r
+ delete act.$c.simpleDur;\r
expect(act.$c.call()).toBe(Math.floor(15000*act.fpms));\r
expect(act.$c.simpleDur).toBe(Math.floor(10000*act.fpms));\r
act.$c.mix( {\r
dur: "indefinite",\r
- simpleDur: act.simpleDur,
+ simpleDur__: act.simpleDur__,
repeatCount: 2,\r
repeatDur: "10"\r
} );\r
+ delete act.$c.simpleDur;\r
expect(act.$c.call()).toBe(Math.floor(10000*act.fpms));\r
expect(act.$c.simpleDur).toBeNull();\r
\r
- act.end.string = null;\r
+ act.end__.string = null;\r
act.up("$cd").mix( {\r
dur: "10",\r
end: act.end,\r
repeatCount: 2\r
} );\r
+ delete act.$c.simpleDur;\r
expect(act.$cd.call()).toBe(Math.floor(10000*act.fpms) * 2);\r
\r
- act.$cd.end = act.end;\r
+ act.$cd.end__ = act.end__;\r
act.$cd.repeatCount = null;\r
act.$cd.repeatDur = "12";\r
+ delete act.$c.end;\r
expect(act.$cd.call()).toBe(Math.floor(12000*act.fpms));\r
\r
act.up("$d").mix( {\r
min: "2",\r
max: "3",\r
dur: "1",\r
- simpleDur: act.simpleDur\r
+ simpleDur__: act.simpleDur__\r
} );\r
+ delete act.$c.simpleDur;\r
expect(act.$d.call()).toBe(Math.floor(2000*act.fpms));\r
act.up("$d").mix( {\r
min: "1",\r
max: "2",\r
dur: "12",\r
- simpleDur: act.simpleDur\r
+ simpleDur__: act.simpleDur__\r
} );\r
+ delete act.$c.simpleDur;\r
expect(act.$d.call()).toBe(Math.floor(2000*act.fpms));\r
\r
/*endで0が指定されている場合*/\r
min: "3",\r
max: "2",\r
dur: "1",\r
- simpleDur: act.simpleDur\r
+ simpleDur__: act.simpleDur__\r
} );\r
+ delete act.$c.simpleDur;\r
expect(act.$d.call()).toBe(Math.floor(1000*act.fpms));\r
\r
act.repeatDur = null;\r