Chromium Code Reviews| Index: LayoutTests/svg/dom/SVGTransformList-more.html |
| diff --git a/LayoutTests/svg/dom/SVGTransformList-more.html b/LayoutTests/svg/dom/SVGTransformList-more.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..8bd8cd3ba13f6220831f04c90f99a38912c900fe |
| --- /dev/null |
| +++ b/LayoutTests/svg/dom/SVGTransformList-more.html |
| @@ -0,0 +1,70 @@ |
| +<!DOCTYPE HTML> |
|
fs
2015/06/17 16:02:04
Could we get a better name than *-more?
Shanmuga Pandi
2015/06/18 11:30:45
Done.
|
| +<head> |
|
fs
2015/06/17 16:02:04
Don't need <head> or <body>.
Shanmuga Pandi
2015/06/18 11:30:45
Done.
|
| +<script src="../../resources/js-test.js"></script> |
| +<script src="resources/SVGTransformList-helper.js"></script> |
| +</head> |
| +<body> |
| +<svg id="svg" xmlns="http://www.w3.org/2000/svg" width="200" height="200"> |
| + <circle id="circle1" cx="40" cy="40" r="40" fill="green" transform="scale(2,2)"/> |
| + <circle id="circle2" cx="40" cy="40" r="40" fill="green" transform="scale(2,2)"/> |
| +</svg> |
| + |
| +<p id="description"></p> |
| +<div id="console"></div> |
|
fs
2015/06/17 16:02:04
Shouldn't need these two.
Shanmuga Pandi
2015/06/18 11:30:45
Done.
|
| +<script type="text/javascript"> |
| + description("This is a test of more SVGTransformList API parts."); |
| + |
| + if (window.testRunner) |
| + testRunner.dumpAsText(); |
| + |
| + var svg = document.getElementById("svg"); |
| + var circle1 = document.getElementById("circle1"); |
| + var circle2 = document.getElementById("circle2"); |
| + |
| + var translate = svg.createSVGTransform(); |
| + translate.setTranslate(100, 100); |
| + |
| + var scale = svg.createSVGTransform(); |
| + scale.setScale(3, 3); |
| + |
| + debug("Test applying same transform to many SVGTransformList by appendItem()"); |
|
fs
2015/06/17 16:02:05
Maybe:
"Test appendItem with SVGTransform that al
Shanmuga Pandi
2015/06/18 11:30:45
Done.
|
| + circle1.transform.baseVal.appendItem(translate); |
|
fs
2015/06/17 16:02:04
Maybe do:
var transformList1 = circle1.transform.
Shanmuga Pandi
2015/06/18 11:30:45
Done.
|
| + circle2.transform.baseVal.appendItem(translate); |
| + shouldBe("circle1.transform.baseVal.numberOfItems", "2"); |
| + shouldBe("circle2.transform.baseVal.numberOfItems", "2"); |
| + shouldBeEqualToString("dumpTransform(circle1.transform.baseVal.getItem(1))", "type=SVG_TRANSFORM_TRANSLATE matrix=[1.0 0.0 0.0 1.0 100.0 100.0]"); |
| + shouldBeEqualToString("dumpTransform(circle2.transform.baseVal.getItem(1))", "type=SVG_TRANSFORM_TRANSLATE matrix=[1.0 0.0 0.0 1.0 100.0 100.0]"); |
| + |
| + debug("Test changing SVGTransform value"); |
| + translate.setTranslate(200, 200); |
| + shouldBeEqualToString("dumpTransform(circle1.transform.baseVal.getItem(1))", "type=SVG_TRANSFORM_TRANSLATE matrix=[1.0 0.0 0.0 1.0 200.0 200.0]"); |
| + shouldBeEqualToString("dumpTransform(circle2.transform.baseVal.getItem(1))", "type=SVG_TRANSFORM_TRANSLATE matrix=[1.0 0.0 0.0 1.0 100.0 100.0]"); |
| + |
| + |
| + debug("Test applying same transform to many SVGTransformList by insertItemBefore()"); |
| + circle1.transform.baseVal.insertItemBefore(translate,0); |
| + circle2.transform.baseVal.insertItemBefore(translate,0); |
| + shouldBeEqualToString("dumpTransform(circle1.transform.baseVal.getItem(0))", "type=SVG_TRANSFORM_TRANSLATE matrix=[1.0 0.0 0.0 1.0 200.0 200.0]"); |
| + shouldBeEqualToString("dumpTransform(circle2.transform.baseVal.getItem(0))", "type=SVG_TRANSFORM_TRANSLATE matrix=[1.0 0.0 0.0 1.0 200.0 200.0]"); |
| + shouldBe("circle1.transform.baseVal.numberOfItems", "3"); |
| + shouldBe("circle2.transform.baseVal.numberOfItems", "3"); |
| + |
| + debug("Test applying same transform to many SVGTransformList by replaceItem()"); |
| + circle1.transform.baseVal.replaceItem(scale,2); |
| + circle2.transform.baseVal.replaceItem(scale,2); |
| + shouldBeEqualToString("dumpTransform(circle1.transform.baseVal.getItem(2))", "type=SVG_TRANSFORM_SCALE matrix=[3.0 0.0 0.0 3.0 0.0 0.0]"); |
| + shouldBeEqualToString("dumpTransform(circle2.transform.baseVal.getItem(2))", "type=SVG_TRANSFORM_SCALE matrix=[3.0 0.0 0.0 3.0 0.0 0.0]"); |
| + shouldBe("circle1.transform.baseVal.numberOfItems", "3"); |
| + shouldBe("circle2.transform.baseVal.numberOfItems", "3"); |
| + |
| + |
| + debug("Test applying same transform to many SVGTransformList by initialize()"); |
| + circle1.transform.baseVal.initialize(scale); |
| + circle2.transform.baseVal.initialize(scale); |
| + shouldBeEqualToString("dumpTransform(circle1.transform.baseVal.getItem(0))", "type=SVG_TRANSFORM_SCALE matrix=[3.0 0.0 0.0 3.0 0.0 0.0]"); |
| + shouldBeEqualToString("dumpTransform(circle2.transform.baseVal.getItem(0))", "type=SVG_TRANSFORM_SCALE matrix=[3.0 0.0 0.0 3.0 0.0 0.0]"); |
| + shouldBe("circle1.transform.baseVal.numberOfItems", "1"); |
| + shouldBe("circle2.transform.baseVal.numberOfItems", "1"); |
| + |
| +</script> |
| +</body> |