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

Side by Side Diff: third_party/WebKit/LayoutTests/svg/dom/script-tests/SVGAnimatedEnumeration-SVGFETurbulenceElement.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 SVGFETurb ulenceElement");
2
3 var feTurbulenceElement = document.createElementNS("http://www.w3.org/2000/svg", "feTurbulence");
4 feTurbulenceElement.setAttribute("type", "fractalNoise");
5 feTurbulenceElement.setAttribute("stitchTiles", "stitch");
6
7 // type
8 debug("");
9 debug("Check initial 'type' value");
10 shouldBeEqualToString("feTurbulenceElement.type.toString()", "[object SVGAnimate dEnumeration]");
11 shouldBeEqualToString("typeof(feTurbulenceElement.type.baseVal)", "number");
12 shouldBe("feTurbulenceElement.type.baseVal", "SVGFETurbulenceElement.SVG_TURBULE NCE_TYPE_FRACTALNOISE");
13
14 debug("");
15 debug("Switch to 'turbulence'");
16 shouldBe("feTurbulenceElement.type.baseVal = SVGFETurbulenceElement.SVG_TURBULEN CE_TYPE_TURBULENCE", "SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_TURBULENCE");
17 shouldBe("feTurbulenceElement.type.baseVal", "SVGFETurbulenceElement.SVG_TURBULE NCE_TYPE_TURBULENCE");
18 shouldBeEqualToString("feTurbulenceElement.getAttribute('type')", "turbulence");
19
20 debug("");
21 debug("Try setting invalid values");
22 shouldThrow("feTurbulenceElement.type.baseVal = 3");
23 shouldBe("feTurbulenceElement.type.baseVal", "SVGFETurbulenceElement.SVG_TURBULE NCE_TYPE_TURBULENCE");
24 shouldBeEqualToString("feTurbulenceElement.getAttribute('type')", "turbulence");
25
26 shouldThrow("feTurbulenceElement.type.baseVal = -1");
27 shouldBe("feTurbulenceElement.type.baseVal", "SVGFETurbulenceElement.SVG_TURBULE NCE_TYPE_TURBULENCE");
28 shouldBeEqualToString("feTurbulenceElement.getAttribute('type')", "turbulence");
29
30 shouldThrow("feTurbulenceElement.type.baseVal = 0");
31 shouldBe("feTurbulenceElement.type.baseVal", "SVGFETurbulenceElement.SVG_TURBULE NCE_TYPE_TURBULENCE");
32 shouldBeEqualToString("feTurbulenceElement.getAttribute('type')", "turbulence");
33
34 debug("");
35 debug("Switch to 'fractalNoise'");
36 shouldBe("feTurbulenceElement.type.baseVal = SVGFETurbulenceElement.SVG_TURBULEN CE_TYPE_FRACTALNOISE", "SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_FRACTALNOISE" );
37 shouldBe("feTurbulenceElement.type.baseVal", "SVGFETurbulenceElement.SVG_TURBULE NCE_TYPE_FRACTALNOISE");
38 shouldBeEqualToString("feTurbulenceElement.getAttribute('type')", "fractalNoise" );
39
40 // stitchTiles
41 debug("");
42 debug("Check initial 'stitchTiles' value");
43 shouldBeEqualToString("feTurbulenceElement.stitchTiles.toString()", "[object SVG AnimatedEnumeration]");
44 shouldBeEqualToString("typeof(feTurbulenceElement.stitchTiles.baseVal)", "number ");
45 shouldBe("feTurbulenceElement.stitchTiles.baseVal", "SVGFETurbulenceElement.SVG_ STITCHTYPE_STITCH");
46
47 debug("");
48 debug("Switch to 'noStitch'");
49 shouldBe("feTurbulenceElement.stitchTiles.baseVal = SVGFETurbulenceElement.SVG_S TITCHTYPE_NOSTITCH", "SVGFETurbulenceElement.SVG_STITCHTYPE_NOSTITCH");
50 shouldBe("feTurbulenceElement.stitchTiles.baseVal", "SVGFETurbulenceElement.SVG_ STITCHTYPE_NOSTITCH");
51 shouldBeEqualToString("feTurbulenceElement.getAttribute('stitchTiles')", "noStit ch");
52
53 debug("");
54 debug("Try setting invalid values");
55 shouldThrow("feTurbulenceElement.stitchTiles.baseVal = 3");
56 shouldBe("feTurbulenceElement.stitchTiles.baseVal", "SVGFETurbulenceElement.SVG_ STITCHTYPE_NOSTITCH");
57 shouldBeEqualToString("feTurbulenceElement.getAttribute('stitchTiles')", "noStit ch");
58
59 shouldThrow("feTurbulenceElement.stitchTiles.baseVal = -1");
60 shouldBe("feTurbulenceElement.stitchTiles.baseVal", "SVGFETurbulenceElement.SVG_ STITCHTYPE_NOSTITCH");
61 shouldBeEqualToString("feTurbulenceElement.getAttribute('stitchTiles')", "noStit ch");
62
63 shouldThrow("feTurbulenceElement.stitchTiles.baseVal = 0");
64 shouldBe("feTurbulenceElement.stitchTiles.baseVal", "SVGFETurbulenceElement.SVG_ STITCHTYPE_NOSTITCH");
65 shouldBeEqualToString("feTurbulenceElement.getAttribute('stitchTiles')", "noStit ch");
66
67 debug("");
68 debug("Switch to 'stitch'");
69 shouldBe("feTurbulenceElement.stitchTiles.baseVal = SVGFETurbulenceElement.SVG_S TITCHTYPE_STITCH", "SVGFETurbulenceElement.SVG_STITCHTYPE_STITCH");
70 shouldBe("feTurbulenceElement.stitchTiles.baseVal", "SVGFETurbulenceElement.SVG_ STITCHTYPE_STITCH");
71 shouldBeEqualToString("feTurbulenceElement.getAttribute('stitchTiles')", "stitch ");
72
73 successfullyParsed = true;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698