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

Side by Side Diff: third_party/WebKit/LayoutTests/svg/dom/script-tests/SVGAnimatedEnumeration-SVGMaskElement.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 SVGMaskEl ement");
2
3 var maskElement = document.createElementNS("http://www.w3.org/2000/svg", "mask") ;
4 maskElement.setAttribute("maskUnits", "userSpaceOnUse");
5 maskElement.setAttribute("maskContentUnits", "userSpaceOnUse");
6
7 // maskUnits
8 debug("");
9 debug("Check initial 'maskUnits' value");
10 shouldBeEqualToString("maskElement.maskUnits.toString()", "[object SVGAnimatedEn umeration]");
11 shouldBeEqualToString("typeof(maskElement.maskUnits.baseVal)", "number");
12 shouldBe("maskElement.maskUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEO NUSE");
13
14 debug("");
15 debug("Switch to 'objectBoundingBox'");
16 shouldBe("maskElement.maskUnits.baseVal = SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUND INGBOX", "SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX");
17 shouldBe("maskElement.maskUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUN DINGBOX");
18 shouldBeEqualToString("maskElement.getAttribute('maskUnits')", "objectBoundingBo x");
19
20 debug("");
21 debug("Try setting invalid values");
22 shouldThrow("maskElement.maskUnits.baseVal = 3");
23 shouldBe("maskElement.maskUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUN DINGBOX");
24 shouldBeEqualToString("maskElement.getAttribute('maskUnits')", "objectBoundingBo x");
25
26 shouldThrow("maskElement.maskUnits.baseVal = -1");
27 shouldBe("maskElement.maskUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUN DINGBOX");
28 shouldBeEqualToString("maskElement.getAttribute('maskUnits')", "objectBoundingBo x");
29
30 shouldThrow("maskElement.maskUnits.baseVal = 0");
31 shouldBe("maskElement.maskUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUN DINGBOX");
32 shouldBeEqualToString("maskElement.getAttribute('maskUnits')", "objectBoundingBo x");
33
34 debug("");
35 debug("Switch to 'userSpaceOnUse'");
36 shouldBe("maskElement.maskUnits.baseVal = SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEON USE", "SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE");
37 shouldBe("maskElement.maskUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEO NUSE");
38 shouldBeEqualToString("maskElement.getAttribute('maskUnits')", "userSpaceOnUse") ;
39
40 // maskContentUnits
41 debug("");
42 debug("Check initial 'maskContentUnits' value");
43 shouldBeEqualToString("maskElement.maskContentUnits.toString()", "[object SVGAni matedEnumeration]");
44 shouldBeEqualToString("typeof(maskElement.maskContentUnits.baseVal)", "number");
45 shouldBe("maskElement.maskContentUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_USE RSPACEONUSE");
46
47 debug("");
48 debug("Switch to 'objectBoundingBox'");
49 shouldBe("maskElement.maskContentUnits.baseVal = SVGUnitTypes.SVG_UNIT_TYPE_OBJE CTBOUNDINGBOX", "SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX");
50 shouldBe("maskElement.maskContentUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJ ECTBOUNDINGBOX");
51 shouldBeEqualToString("maskElement.getAttribute('maskContentUnits')", "objectBou ndingBox");
52
53 debug("");
54 debug("Try setting invalid values");
55 shouldThrow("maskElement.maskContentUnits.baseVal = 3");
56 shouldBe("maskElement.maskContentUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJ ECTBOUNDINGBOX");
57 shouldBeEqualToString("maskElement.getAttribute('maskContentUnits')", "objectBou ndingBox");
58
59 shouldThrow("maskElement.maskContentUnits.baseVal = -1");
60 shouldBe("maskElement.maskContentUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJ ECTBOUNDINGBOX");
61 shouldBeEqualToString("maskElement.getAttribute('maskContentUnits')", "objectBou ndingBox");
62
63 shouldThrow("maskElement.maskContentUnits.baseVal = 0");
64 shouldBe("maskElement.maskContentUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJ ECTBOUNDINGBOX");
65 shouldBeEqualToString("maskElement.getAttribute('maskContentUnits')", "objectBou ndingBox");
66
67 debug("");
68 debug("Switch to 'userSpaceOnUse'");
69 shouldBe("maskElement.maskContentUnits.baseVal = SVGUnitTypes.SVG_UNIT_TYPE_USER SPACEONUSE", "SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE");
70 shouldBe("maskElement.maskContentUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_USE RSPACEONUSE");
71 shouldBeEqualToString("maskElement.getAttribute('maskContentUnits')", "userSpace OnUse");
72
73 successfullyParsed = true;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698