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

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

Issue 2447633002: Convert LayoutTests/svg/dom/SVGAnimatedEnumeration*.html js-tests.js to testharness.js based tests. (Closed)
Patch Set: Created 4 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
(Empty)
1 description("This test checks the use of SVGAnimatedEnumeration within SVGPatter nElement");
2
3 var patternElement = document.createElementNS("http://www.w3.org/2000/svg", "pat tern");
4 patternElement.setAttribute("patternUnits", "userSpaceOnUse");
5 patternElement.setAttribute("patternContentUnits", "userSpaceOnUse");
6
7 // patternUnits
8 debug("");
9 debug("Check initial 'patternUnits' value");
10 shouldBeEqualToString("patternElement.patternUnits.toString()", "[object SVGAnim atedEnumeration]");
11 shouldBeEqualToString("typeof(patternElement.patternUnits.baseVal)", "number");
12 shouldBe("patternElement.patternUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_USER SPACEONUSE");
13
14 debug("");
15 debug("Switch to 'objectBoundingBox'");
16 shouldBe("patternElement.patternUnits.baseVal = SVGUnitTypes.SVG_UNIT_TYPE_OBJEC TBOUNDINGBOX", "SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX");
17 shouldBe("patternElement.patternUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJE CTBOUNDINGBOX");
18 shouldBeEqualToString("patternElement.getAttribute('patternUnits')", "objectBoun dingBox");
19
20 debug("");
21 debug("Try setting invalid values");
22 shouldThrow("patternElement.patternUnits.baseVal = 3");
23 shouldBe("patternElement.patternUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJE CTBOUNDINGBOX");
24 shouldBeEqualToString("patternElement.getAttribute('patternUnits')", "objectBoun dingBox");
25
26 shouldThrow("patternElement.patternUnits.baseVal = -1");
27 shouldBe("patternElement.patternUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJE CTBOUNDINGBOX");
28 shouldBeEqualToString("patternElement.getAttribute('patternUnits')", "objectBoun dingBox");
29
30 shouldThrow("patternElement.patternUnits.baseVal = 0");
31 shouldBe("patternElement.patternUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJE CTBOUNDINGBOX");
32 shouldBeEqualToString("patternElement.getAttribute('patternUnits')", "objectBoun dingBox");
33
34 debug("");
35 debug("Switch to 'userSpaceOnUse'");
36 shouldBe("patternElement.patternUnits.baseVal = SVGUnitTypes.SVG_UNIT_TYPE_USERS PACEONUSE", "SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE");
37 shouldBe("patternElement.patternUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_USER SPACEONUSE");
38 shouldBeEqualToString("patternElement.getAttribute('patternUnits')", "userSpaceO nUse");
39
40 // patternContentUnits
41 debug("");
42 debug("Check initial 'patternContentUnits' value");
43 shouldBeEqualToString("patternElement.patternContentUnits.toString()", "[object SVGAnimatedEnumeration]");
44 shouldBeEqualToString("typeof(patternElement.patternContentUnits.baseVal)", "num ber");
45 shouldBe("patternElement.patternContentUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TY PE_USERSPACEONUSE");
46
47 debug("");
48 debug("Switch to 'objectBoundingBox'");
49 shouldBe("patternElement.patternContentUnits.baseVal = SVGUnitTypes.SVG_UNIT_TYP E_OBJECTBOUNDINGBOX", "SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX");
50 shouldBe("patternElement.patternContentUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TY PE_OBJECTBOUNDINGBOX");
51 shouldBeEqualToString("patternElement.getAttribute('patternContentUnits')", "obj ectBoundingBox");
52
53 debug("");
54 debug("Try setting invalid values");
55 shouldThrow("patternElement.patternContentUnits.baseVal = 3");
56 shouldBe("patternElement.patternContentUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TY PE_OBJECTBOUNDINGBOX");
57 shouldBeEqualToString("patternElement.getAttribute('patternContentUnits')", "obj ectBoundingBox");
58
59 shouldThrow("patternElement.patternContentUnits.baseVal = -1");
60 shouldBe("patternElement.patternContentUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TY PE_OBJECTBOUNDINGBOX");
61 shouldBeEqualToString("patternElement.getAttribute('patternContentUnits')", "obj ectBoundingBox");
62
63 shouldThrow("patternElement.patternContentUnits.baseVal = 0");
64 shouldBe("patternElement.patternContentUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TY PE_OBJECTBOUNDINGBOX");
65 shouldBeEqualToString("patternElement.getAttribute('patternContentUnits')", "obj ectBoundingBox");
66
67 debug("");
68 debug("Switch to 'userSpaceOnUse'");
69 shouldBe("patternElement.patternContentUnits.baseVal = SVGUnitTypes.SVG_UNIT_TYP E_USERSPACEONUSE", "SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE");
70 shouldBe("patternElement.patternContentUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TY PE_USERSPACEONUSE");
71 shouldBeEqualToString("patternElement.getAttribute('patternContentUnits')", "use rSpaceOnUse");
72
73 successfullyParsed = true;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698