Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(145)

Side by Side Diff: third_party/WebKit/LayoutTests/svg/dom/script-tests/SVGLength.js

Issue 1421533006: Make SVGLength wrap a CSSPrimitiveValue. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Added expectation Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 description("This test checks the SVGLength API"); 1 description("This test checks the SVGLength API");
2 2
3 var svgElement = document.createElementNS("http://www.w3.org/2000/svg", "svg"); 3 var svgElement = document.createElementNS("http://www.w3.org/2000/svg", "svg");
4 var length = svgElement.createSVGLength(); 4 var length = svgElement.createSVGLength();
5 5
6 debug(""); 6 debug("");
7 debug("Check initial length values"); 7 debug("Check initial length values");
8 shouldBe("length.unitType", "SVGLength.SVG_LENGTHTYPE_NUMBER"); 8 shouldBe("length.unitType", "SVGLength.SVG_LENGTHTYPE_NUMBER");
9 shouldBe("length.value", "0"); 9 shouldBe("length.value", "0");
10 shouldBe("length.valueInSpecifiedUnits", "0"); 10 shouldBe("length.valueInSpecifiedUnits", "0");
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
64 shouldBe("length.unitType", "SVGLength.SVG_LENGTHTYPE_PX"); 64 shouldBe("length.unitType", "SVGLength.SVG_LENGTHTYPE_PX");
65 65
66 debug(""); 66 debug("");
67 debug("Check setting invalid 'valueAsString' arguments"); 67 debug("Check setting invalid 'valueAsString' arguments");
68 shouldThrow("length.valueAsString = '10deg'"); 68 shouldThrow("length.valueAsString = '10deg'");
69 shouldBeEqualToString("length.valueAsString", "2px"); 69 shouldBeEqualToString("length.valueAsString", "2px");
70 shouldBe("length.value", "2"); 70 shouldBe("length.value", "2");
71 shouldBe("length.valueInSpecifiedUnits", "2"); 71 shouldBe("length.valueInSpecifiedUnits", "2");
72 shouldBe("length.unitType", "SVGLength.SVG_LENGTHTYPE_PX"); 72 shouldBe("length.unitType", "SVGLength.SVG_LENGTHTYPE_PX");
73 73
74 shouldThrow("length.valueAsString = '1pX'"); 74 shouldNotThrow("length.valueAsString = '1pX'");
75 shouldBeEqualToString("length.valueAsString", "2px"); 75 shouldBeEqualToString("length.valueAsString", "1px");
76 shouldBe("length.value", "2"); 76 shouldBe("length.value", "1");
77 shouldBe("length.valueInSpecifiedUnits", "2"); 77 shouldBe("length.valueInSpecifiedUnits", "1");
78 shouldBe("length.unitType", "SVGLength.SVG_LENGTHTYPE_PX"); 78 shouldBe("length.unitType", "SVGLength.SVG_LENGTHTYPE_PX");
79 79
80 length.valueAsString = "2px"; // reset to 2px
81
80 shouldThrow("length.valueAsString = ',5 em'"); 82 shouldThrow("length.valueAsString = ',5 em'");
81 shouldBeEqualToString("length.valueAsString", "2px"); 83 shouldBeEqualToString("length.valueAsString", "2px");
82 shouldBe("length.value", "2"); 84 shouldBe("length.value", "2");
83 shouldBe("length.valueInSpecifiedUnits", "2"); 85 shouldBe("length.valueInSpecifiedUnits", "2");
84 shouldBe("length.unitType", "SVGLength.SVG_LENGTHTYPE_PX"); 86 shouldBe("length.unitType", "SVGLength.SVG_LENGTHTYPE_PX");
85 87
86 shouldThrow("length.valueAsString = null"); 88 shouldThrow("length.valueAsString = null");
87 shouldBeEqualToString("length.valueAsString", "2px"); 89 shouldBeEqualToString("length.valueAsString", "2px");
88 shouldBe("length.value", "2"); 90 shouldBe("length.value", "2");
89 shouldBe("length.valueInSpecifiedUnits", "2"); 91 shouldBe("length.valueInSpecifiedUnits", "2");
90 shouldBe("length.unitType", "SVGLength.SVG_LENGTHTYPE_PX"); 92 shouldBe("length.unitType", "SVGLength.SVG_LENGTHTYPE_PX");
91 93
92 debug(""); 94 debug("");
93 debug("Check setting invalid 'value' arguments"); 95 debug("Check setting invalid 'value' arguments");
94 shouldThrow("length.value = NaN"); 96 shouldThrow("length.value = NaN");
95 shouldThrow("length.value = Infinity"); 97 shouldThrow("length.value = Infinity");
96 shouldBe("length.value", "2"); 98 shouldBe("length.value", "2");
97 shouldBe("length.valueInSpecifiedUnits", "2"); 99 shouldBe("length.valueInSpecifiedUnits", "2");
98 shouldBe("length.unitType", "SVGLength.SVG_LENGTHTYPE_PX"); 100 shouldBe("length.unitType", "SVGLength.SVG_LENGTHTYPE_PX");
99 101
100 debug(""); 102 debug("");
101 debug("Check setting invalid 'valueInSpecifiedUnits' arguments"); 103 debug("Check setting invalid 'valueInSpecifiedUnits' arguments");
102 shouldThrow("length.valueInSpecifiedUnits = NaN"); 104 shouldThrow("length.valueInSpecifiedUnits = NaN");
103 shouldThrow("length.valueInSpecifiedUnits = Infinity"); 105 shouldThrow("length.valueInSpecifiedUnits = Infinity");
104 shouldBe("length.value", "2"); 106 shouldBe("length.value", "2");
105 shouldBe("length.valueInSpecifiedUnits", "2"); 107 shouldBe("length.valueInSpecifiedUnits", "2");
106 shouldBe("length.unitType", "SVGLength.SVG_LENGTHTYPE_PX"); 108 shouldBe("length.unitType", "SVGLength.SVG_LENGTHTYPE_PX");
107 109
108 successfullyParsed = true; 110 successfullyParsed = true;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698