Index: LayoutTests/svg/animations/script-tests/svgtransform-animation-discrete.js |
=================================================================== |
--- LayoutTests/svg/animations/script-tests/svgtransform-animation-discrete.js (revision 91278) |
+++ LayoutTests/svg/animations/script-tests/svgtransform-animation-discrete.js (working copy) |
@@ -1,66 +0,0 @@ |
-description("Test calcMode=discrete animation on SVGAnimateTransform."); |
-createSVGTestCase(); |
- |
-// Setup test document |
-var rect = createSVGElement("rect"); |
-rect.setAttribute("id", "rect"); |
-rect.setAttribute("width", "100"); |
-rect.setAttribute("height", "100"); |
-rect.setAttribute("x", "0"); |
-rect.setAttribute("y", "0"); |
-rect.setAttribute("fill", "green"); |
-rect.setAttribute("onclick", "executeTest()"); |
- |
-var animate = createSVGElement("animateTransform"); |
-animate.setAttribute("id", "animation"); |
-animate.setAttribute("attributeName", "transform"); |
-animate.setAttribute("type", "translate"); |
-animate.setAttribute("from", "100,100"); |
-animate.setAttribute("to", "0,0"); |
-animate.setAttribute("type", "translate"); |
-animate.setAttribute("calcMode", "discrete"); |
-animate.setAttribute("begin", "click"); |
-animate.setAttribute("dur", "4s"); |
-rect.appendChild(animate); |
-rootSVGElement.appendChild(rect); |
- |
-// Setup animation test |
- |
-function sample1() { |
- // Check initial/end conditions |
- shouldBe("rect.transform.animVal.numberOfItems", "0"); |
- shouldBeCloseEnough("document.defaultView.getComputedStyle(rect).getPropertyValue('x')", "0", 0.01); |
- shouldBeCloseEnough("document.defaultView.getComputedStyle(rect).getPropertyValue('y')", "0", 0.01); |
-} |
- |
-function sample2() { |
- // Check initial/end conditions |
- shouldBe("rect.transform.animVal.numberOfItems", "1"); |
- shouldBe("rect.transform.animVal.getItem(0).type", "SVGTransform.SVG_TRANSFORM_TRANSLATE"); |
- shouldBeCloseEnough("rect.transform.animVal.getItem(0).matrix.e", "100", 0.01); |
- shouldBeCloseEnough("rect.transform.animVal.getItem(0).matrix.f", "100", 0.01); |
-} |
- |
-function sample3() { |
- shouldBe("rect.transform.animVal.numberOfItems", "1"); |
- shouldBe("rect.transform.animVal.getItem(0).type", "SVGTransform.SVG_TRANSFORM_TRANSLATE"); |
- shouldBeCloseEnough("rect.transform.animVal.getItem(0).matrix.e", "0", 0.01); |
- shouldBeCloseEnough("rect.transform.animVal.getItem(0).matrix.f", "0", 0.01); |
-} |
- |
-function executeTest() { |
- const expectedValues = [ |
- // [animationId, time, elementId, sampleCallback] |
- ["animation", 0.0, "rect", sample1], |
- ["animation", 0.001, "rect", sample2], |
- ["animation", 1.0, "rect", sample2], |
- ["animation", 3.0, "rect", sample3], |
- ["animation", 3.9999, "rect", sample3], |
- ]; |
- |
- runAnimationTest(expectedValues); |
-} |
- |
-// Begin test async |
-window.setTimeout("triggerUpdate(50, 50)", 0); |
-var successfullyParsed = true; |