OLD | NEW |
| (Empty) |
1 description("This test checks the use of SVGAnimatedEnumeration within SVGFEBlen
dElement"); | |
2 | |
3 var feBlendElement = document.createElementNS("http://www.w3.org/2000/svg", "feB
lend"); | |
4 feBlendElement.setAttribute("mode", "normal"); | |
5 | |
6 debug(""); | |
7 debug("Check initial 'mode' value"); | |
8 shouldBeEqualToString("feBlendElement.mode.toString()", "[object SVGAnimatedEnum
eration]"); | |
9 shouldBeEqualToString("typeof(feBlendElement.mode.baseVal)", "number"); | |
10 shouldBe("feBlendElement.mode.baseVal", "SVGFEBlendElement.SVG_FEBLEND_MODE_NORM
AL"); | |
11 | |
12 debug(""); | |
13 debug("Switch to 'multiply'"); | |
14 shouldBe("feBlendElement.mode.baseVal = SVGFEBlendElement.SVG_FEBLEND_MODE_MULTI
PLY", "SVGFEBlendElement.SVG_FEBLEND_MODE_MULTIPLY"); | |
15 shouldBe("feBlendElement.mode.baseVal", "SVGFEBlendElement.SVG_FEBLEND_MODE_MULT
IPLY"); | |
16 shouldBeEqualToString("feBlendElement.getAttribute('mode')", "multiply"); | |
17 | |
18 debug(""); | |
19 debug("Switch to 'screen'"); | |
20 shouldBe("feBlendElement.mode.baseVal = SVGFEBlendElement.SVG_FEBLEND_MODE_SCREE
N", "SVGFEBlendElement.SVG_FEBLEND_MODE_SCREEN"); | |
21 shouldBe("feBlendElement.mode.baseVal", "SVGFEBlendElement.SVG_FEBLEND_MODE_SCRE
EN"); | |
22 shouldBeEqualToString("feBlendElement.getAttribute('mode')", "screen"); | |
23 | |
24 debug(""); | |
25 debug("Switch to 'darken'"); | |
26 shouldBe("feBlendElement.mode.baseVal = SVGFEBlendElement.SVG_FEBLEND_MODE_DARKE
N", "SVGFEBlendElement.SVG_FEBLEND_MODE_DARKEN"); | |
27 shouldBe("feBlendElement.mode.baseVal", "SVGFEBlendElement.SVG_FEBLEND_MODE_DARK
EN"); | |
28 shouldBeEqualToString("feBlendElement.getAttribute('mode')", "darken"); | |
29 | |
30 debug(""); | |
31 debug("Switch to 'lighten'"); | |
32 shouldBe("feBlendElement.mode.baseVal = SVGFEBlendElement.SVG_FEBLEND_MODE_LIGHT
EN", "SVGFEBlendElement.SVG_FEBLEND_MODE_LIGHTEN"); | |
33 shouldBe("feBlendElement.mode.baseVal", "SVGFEBlendElement.SVG_FEBLEND_MODE_LIGH
TEN"); | |
34 shouldBeEqualToString("feBlendElement.getAttribute('mode')", "lighten"); | |
35 | |
36 debug(""); | |
37 debug("Try setting invalid values"); | |
38 shouldThrow("feBlendElement.mode.baseVal = 6"); | |
39 shouldBe("feBlendElement.mode.baseVal", "SVGFEBlendElement.SVG_FEBLEND_MODE_LIGH
TEN"); | |
40 shouldBeEqualToString("feBlendElement.getAttribute('mode')", "lighten"); | |
41 | |
42 shouldThrow("feBlendElement.mode.baseVal = -1"); | |
43 shouldBe("feBlendElement.mode.baseVal", "SVGFEBlendElement.SVG_FEBLEND_MODE_LIGH
TEN"); | |
44 shouldBeEqualToString("feBlendElement.getAttribute('mode')", "lighten"); | |
45 | |
46 shouldThrow("feBlendElement.mode.baseVal = 0"); | |
47 shouldBe("feBlendElement.mode.baseVal", "SVGFEBlendElement.SVG_FEBLEND_MODE_LIGH
TEN"); | |
48 shouldBeEqualToString("feBlendElement.getAttribute('mode')", "lighten"); | |
49 | |
50 debug(""); | |
51 debug("Switch to 'normal'"); | |
52 shouldBe("feBlendElement.mode.baseVal = SVGFEBlendElement.SVG_FEBLEND_MODE_NORMA
L", "SVGFEBlendElement.SVG_FEBLEND_MODE_NORMAL"); | |
53 shouldBe("feBlendElement.mode.baseVal", "SVGFEBlendElement.SVG_FEBLEND_MODE_NORM
AL"); | |
54 shouldBeEqualToString("feBlendElement.getAttribute('mode')", "normal"); | |
55 | |
56 debug(""); | |
57 debug("baseVal access when mode is set to a value not in SVGFEBlendElement.SVG_F
EBLEND_MODE_*."); | |
58 feBlendElement.setAttribute("mode", "color-dodge"); | |
59 shouldBe("feBlendElement.mode.baseVal", "SVGFEBlendElement.SVG_FEBLEND_MODE_UNKN
OWN"); | |
60 shouldThrow("feBlendElement.mode.baseVal = 13"); | |
61 shouldBeEqualToString("feBlendElement.getAttribute('mode')", "color-dodge"); | |
62 | |
63 successfullyParsed = true; | |
OLD | NEW |