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

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

Issue 2416163002: Convert LayoutTests/svg/dom/SVGAnimatedEnumeration*.html js-tests.js to testharness.js based tests. (Closed)
Patch Set: Created 4 years, 2 months 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 SVGFilter Element");
2
3 var filterElement = document.createElementNS("http://www.w3.org/2000/svg", "filt er");
4 filterElement.setAttribute("filterUnits", "userSpaceOnUse");
5 filterElement.setAttribute("primitiveUnits", "userSpaceOnUse");
6
7 // filterUnits
8 debug("");
9 debug("Check initial 'filterUnits' value");
10 shouldBeEqualToString("filterElement.filterUnits.toString()", "[object SVGAnimat edEnumeration]");
11 shouldBeEqualToString("typeof(filterElement.filterUnits.baseVal)", "number");
12 shouldBe("filterElement.filterUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_USERSP ACEONUSE");
13
14 debug("");
15 debug("Switch to 'objectBoundingBox'");
16 shouldBe("filterElement.filterUnits.baseVal = SVGUnitTypes.SVG_UNIT_TYPE_OBJECTB OUNDINGBOX", "SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX");
17 shouldBe("filterElement.filterUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJECT BOUNDINGBOX");
18 shouldBeEqualToString("filterElement.getAttribute('filterUnits')", "objectBoundi ngBox");
19
20 debug("");
21 debug("Try setting invalid values");
22 shouldThrow("filterElement.filterUnits.baseVal = 3");
23 shouldBe("filterElement.filterUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJECT BOUNDINGBOX");
24 shouldBeEqualToString("filterElement.getAttribute('filterUnits')", "objectBoundi ngBox");
25
26 shouldThrow("filterElement.filterUnits.baseVal = -1");
27 shouldBe("filterElement.filterUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJECT BOUNDINGBOX");
28 shouldBeEqualToString("filterElement.getAttribute('filterUnits')", "objectBoundi ngBox");
29
30 shouldThrow("filterElement.filterUnits.baseVal = 0");
31 shouldBe("filterElement.filterUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJECT BOUNDINGBOX");
32 shouldBeEqualToString("filterElement.getAttribute('filterUnits')", "objectBoundi ngBox");
33
34 debug("");
35 debug("Switch to 'userSpaceOnUse'");
36 shouldBe("filterElement.filterUnits.baseVal = SVGUnitTypes.SVG_UNIT_TYPE_USERSPA CEONUSE", "SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE");
37 shouldBe("filterElement.filterUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_USERSP ACEONUSE");
38 shouldBeEqualToString("filterElement.getAttribute('filterUnits')", "userSpaceOnU se");
39
40 // primitiveUnits
41 debug("");
42 debug("Check initial 'primitiveUnits' value");
43 shouldBeEqualToString("filterElement.primitiveUnits.toString()", "[object SVGAni matedEnumeration]");
44 shouldBeEqualToString("typeof(filterElement.primitiveUnits.baseVal)", "number");
45 shouldBe("filterElement.primitiveUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_USE RSPACEONUSE");
46
47 debug("");
48 debug("Switch to 'objectBoundingBox'");
49 shouldBe("filterElement.primitiveUnits.baseVal = SVGUnitTypes.SVG_UNIT_TYPE_OBJE CTBOUNDINGBOX", "SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX");
50 shouldBe("filterElement.primitiveUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJ ECTBOUNDINGBOX");
51 shouldBeEqualToString("filterElement.getAttribute('primitiveUnits')", "objectBou ndingBox");
52
53 debug("");
54 debug("Try setting invalid values");
55 shouldThrow("filterElement.primitiveUnits.baseVal = 3");
56 shouldBe("filterElement.primitiveUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJ ECTBOUNDINGBOX");
57 shouldBeEqualToString("filterElement.getAttribute('primitiveUnits')", "objectBou ndingBox");
58
59 shouldThrow("filterElement.primitiveUnits.baseVal = -1");
60 shouldBe("filterElement.primitiveUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJ ECTBOUNDINGBOX");
61 shouldBeEqualToString("filterElement.getAttribute('primitiveUnits')", "objectBou ndingBox");
62
63 shouldThrow("filterElement.primitiveUnits.baseVal = 0");
64 shouldBe("filterElement.primitiveUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJ ECTBOUNDINGBOX");
65 shouldBeEqualToString("filterElement.getAttribute('primitiveUnits')", "objectBou ndingBox");
66
67 debug("");
68 debug("Switch to 'userSpaceOnUse'");
69 shouldBe("filterElement.primitiveUnits.baseVal = SVGUnitTypes.SVG_UNIT_TYPE_USER SPACEONUSE", "SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE");
70 shouldBe("filterElement.primitiveUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_USE RSPACEONUSE");
71 shouldBeEqualToString("filterElement.getAttribute('primitiveUnits')", "userSpace OnUse");
72
73
74 successfullyParsed = true;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698