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> |