| Index: LayoutTests/svg/animations/script-tests/animate-color-fill-currentColor.js
|
| ===================================================================
|
| --- LayoutTests/svg/animations/script-tests/animate-color-fill-currentColor.js (revision 86165)
|
| +++ LayoutTests/svg/animations/script-tests/animate-color-fill-currentColor.js (working copy)
|
| @@ -1,74 +0,0 @@
|
| -description("Tests animation on 'currentColor'.");
|
| -createSVGTestCase();
|
| -
|
| -// Setup test document
|
| -var rect = createSVGElement("rect");
|
| -rect.setAttribute("id", "rect");
|
| -rect.setAttribute("width", "100px");
|
| -rect.setAttribute("height", "100px");
|
| -rect.setAttribute("fill", "currentColor");
|
| -rect.setAttribute("color", "red");
|
| -
|
| -var animateColor = createSVGElement("animateColor");
|
| -animateColor.setAttribute("id", "animateColor");
|
| -animateColor.setAttribute("attributeName", "color");
|
| -animateColor.setAttribute("from", "red");
|
| -animateColor.setAttribute("to", "green");
|
| -animateColor.setAttribute("dur", "3s");
|
| -animateColor.setAttribute("begin", "click");
|
| -animateColor.setAttribute("fill", "freeze");
|
| -rect.appendChild(animateColor);
|
| -rootSVGElement.appendChild(rect);
|
| -
|
| -function checkFillColor(red, green, blue, hex) {
|
| - shouldBeEqualToString("document.defaultView.getComputedStyle(rect).getPropertyValue('fill')", hex);
|
| -
|
| - try {
|
| - shouldBeEqualToString("(fillPaint = document.defaultView.getComputedStyle(rect).getPropertyCSSValue('fill')).toString()", "[object SVGPaint]");
|
| - shouldBe("fillPaint.paintType", "SVGPaint.SVG_PAINTTYPE_CURRENTCOLOR");
|
| - shouldBeEqualToString("fillPaint.uri", "");
|
| - shouldBe("fillPaint.colorType", "SVGColor.SVG_COLORTYPE_CURRENTCOLOR");
|
| - shouldBeEqualToString("(fillColor = fillPaint.rgbColor).toString()", "[object RGBColor]");
|
| - shouldBe("fillColor.red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)", "" + red);
|
| - shouldBe("fillColor.green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)", "" + green);
|
| - shouldBe("fillColor.blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)", "" + blue);
|
| - } catch(e) {
|
| - // Opera doesn't support getPropertyCSSValue - no way to compare to their SVGPaint/SVGColor objects :(
|
| - }
|
| -}
|
| -
|
| -// Setup animation test
|
| -function sample1() {
|
| - debug("");
|
| - debug("Initial condition:");
|
| - checkFillColor(255, 0, 0, "#ff0000");
|
| -}
|
| -
|
| -function sample2() {
|
| - debug("");
|
| - debug("Half-time condition:");
|
| - checkFillColor(128, 64, 0, "#804000");
|
| -}
|
| -
|
| -function sample3() {
|
| - debug("");
|
| - debug("End condition:");
|
| - checkFillColor(0, 128, 0, "#008000");
|
| -}
|
| -
|
| -function executeTest() {
|
| - const expectedValues = [
|
| - // [animationId, time, elementId, sampleCallback]
|
| - ["animateColor", 0.0, "rect", sample1],
|
| - ["animateColor", 1.5, "rect", sample2],
|
| - ["animateColor", 3.0, "rect", sample3]
|
| - ];
|
| -
|
| - runAnimationTest(expectedValues);
|
| -}
|
| -
|
| -// Begin test async
|
| -rect.setAttribute("onclick", "executeTest()");
|
| -window.setTimeout("triggerUpdate(50, 50)", 0);
|
| -
|
| -var successfullyParsed = true;
|
|
|