/*アニメーションの開始をこのメソッドが呼ばれた時点とする*/\r
timeStamp: Date.now()\r
} );\r
+ var evt = this.ownerDocument.createEvent("MouseEvents");\r
+ evt.initMouseEvent("beginEvent" ,true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, this);\r
+ this.dispatchEvent(evt);\r
};\r
/*endElementメソッドを追加*/\r
ele.endElement = (frame.$activate.end.string !== "indefinite") ? function(){}\r
/*アニメーションの開始をこのメソッドが呼ばれた時点とする*/\r
timeStamp: Date.now()\r
} );\r
+ var evt = this.ownerDocument.createEvent("MouseEvents");\r
+ evt.initMouseEvent("endEvent" ,true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, this);\r
+ this.dispatchEvent(evt);\r
};\r
if (frame.isResolved) {\r
/*開始時間が初期化されてしまうのを防ぐ*/\r
* ただし、SMIL アニメーションの仕様では、\r
* animate要素の開始時刻まで、時を進める操作をするだけ*/\r
svgDoc.defaultView.addEventListener("hashchange", function() {\r
- svgDoc.getElementById(svgDoc.defaultView.location.hash.slice(1)).beginElement();\r
+ var hash = svgDoc.defaultView.location.hash.slice(1);\r
+ svgDoc.getElementById(hash).beginElement();\r
});\r
}\r
}\r
expect(begin.begin).toBe(cur);\r
expect(ele.endElement()).toBeUndefined();\r
} );\r
+ /*同値分割をして、有効同値クラスを調べておく (Equivalence partitioning, the following is the valid partion)*/\r
+ it("should be this for the value (the valid partion )", function() {\r
+ ele.addEventListener("beginEvent", function(evt){\r
+ expect(evt.target.nodeName).toBe("animate");\r
+ done();\r
+ }, false );\r
+ ele.beginElement();\r
+ } );\r
});\r
} );\r
} );\r