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

Side by Side Diff: third_party/WebKit/LayoutTests/svg/dom/script-tests/SVGAnimatedEnumeration-SVGTextPathElement.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 SVGTextPa thElement");
2
3 var textPathElement = document.createElementNS("http://www.w3.org/2000/svg", "te xtPath");
4 textPathElement.setAttribute("method", "align");
5 textPathElement.setAttribute("spacing", "auto");
6
7 // method
8 debug("");
9 debug("Check initial 'method' value");
10 shouldBeEqualToString("textPathElement.method.toString()", "[object SVGAnimatedE numeration]");
11 shouldBeEqualToString("typeof(textPathElement.method.baseVal)", "number");
12 shouldBe("textPathElement.method.baseVal", "SVGTextPathElement.TEXTPATH_METHODTY PE_ALIGN");
13
14 debug("");
15 debug("Switch to 'stretch'");
16 shouldBe("textPathElement.method.baseVal = SVGTextPathElement.TEXTPATH_METHODTYP E_STRETCH", "SVGTextPathElement.TEXTPATH_METHODTYPE_STRETCH");
17 shouldBe("textPathElement.method.baseVal", "SVGTextPathElement.TEXTPATH_METHODTY PE_STRETCH");
18 shouldBeEqualToString("textPathElement.getAttribute('method')", "stretch");
19
20 debug("");
21 debug("Try setting invalid values");
22 shouldThrow("textPathElement.method.baseVal = 3");
23 shouldBe("textPathElement.method.baseVal", "SVGTextPathElement.TEXTPATH_METHODTY PE_STRETCH");
24 shouldBeEqualToString("textPathElement.getAttribute('method')", "stretch");
25
26 shouldThrow("textPathElement.method.baseVal = -1");
27 shouldBe("textPathElement.method.baseVal", "SVGTextPathElement.TEXTPATH_METHODTY PE_STRETCH");
28 shouldBeEqualToString("textPathElement.getAttribute('method')", "stretch");
29
30 shouldThrow("textPathElement.method.baseVal = 0");
31 shouldBe("textPathElement.method.baseVal", "SVGTextPathElement.TEXTPATH_METHODTY PE_STRETCH");
32 shouldBeEqualToString("textPathElement.getAttribute('method')", "stretch");
33
34 debug("");
35 debug("Switch to 'align'");
36 shouldBe("textPathElement.method.baseVal = SVGTextPathElement.TEXTPATH_METHODTYP E_ALIGN", "SVGTextPathElement.TEXTPATH_METHODTYPE_ALIGN");
37 shouldBe("textPathElement.method.baseVal", "SVGTextPathElement.TEXTPATH_METHODTY PE_ALIGN");
38 shouldBeEqualToString("textPathElement.getAttribute('method')", "align");
39
40 // spacing
41 debug("");
42 debug("Check initial 'spacing' value");
43 shouldBeEqualToString("textPathElement.spacing.toString()", "[object SVGAnimated Enumeration]");
44 shouldBeEqualToString("typeof(textPathElement.spacing.baseVal)", "number");
45 shouldBe("textPathElement.spacing.baseVal", "SVGTextPathElement.TEXTPATH_SPACING TYPE_AUTO");
46
47 debug("");
48 debug("Switch to 'exact'");
49 shouldBe("textPathElement.spacing.baseVal = SVGTextPathElement.TEXTPATH_SPACINGT YPE_EXACT", "SVGTextPathElement.TEXTPATH_SPACINGTYPE_EXACT");
50 shouldBe("textPathElement.spacing.baseVal", "SVGTextPathElement.TEXTPATH_SPACING TYPE_EXACT");
51 shouldBeEqualToString("textPathElement.getAttribute('spacing')", "exact");
52
53 debug("");
54 debug("Try setting invalid values");
55 shouldThrow("textPathElement.spacing.baseVal = 3");
56 shouldBe("textPathElement.spacing.baseVal", "SVGTextPathElement.TEXTPATH_SPACING TYPE_EXACT");
57 shouldBeEqualToString("textPathElement.getAttribute('spacing')", "exact");
58
59 shouldThrow("textPathElement.spacing.baseVal = -1");
60 shouldBe("textPathElement.spacing.baseVal", "SVGTextPathElement.TEXTPATH_SPACING TYPE_EXACT");
61 shouldBeEqualToString("textPathElement.getAttribute('spacing')", "exact");
62
63 shouldThrow("textPathElement.spacing.baseVal = 0");
64 shouldBe("textPathElement.spacing.baseVal", "SVGTextPathElement.TEXTPATH_SPACING TYPE_EXACT");
65 shouldBeEqualToString("textPathElement.getAttribute('spacing')", "exact");
66
67 debug("");
68 debug("Switch to 'auto'");
69 shouldBe("textPathElement.spacing.baseVal = SVGTextPathElement.TEXTPATH_SPACINGT YPE_AUTO", "SVGTextPathElement.TEXTPATH_SPACINGTYPE_AUTO");
70 shouldBe("textPathElement.spacing.baseVal", "SVGTextPathElement.TEXTPATH_SPACING TYPE_AUTO");
71 shouldBeEqualToString("textPathElement.getAttribute('spacing')", "auto");
72
73 successfullyParsed = true;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698