OLD | NEW |
| (Empty) |
1 description("This test checks the use of SVGAnimatedEnumeration within SVGFEComp
ositeElement"); | |
2 | |
3 var feCompositeElement = document.createElementNS("http://www.w3.org/2000/svg",
"feComposite"); | |
4 feCompositeElement.setAttribute("operator", "over"); | |
5 | |
6 debug(""); | |
7 debug("Check initial 'operator' value"); | |
8 shouldBeEqualToString("feCompositeElement.operator.toString()", "[object SVGAnim
atedEnumeration]"); | |
9 shouldBeEqualToString("typeof(feCompositeElement.operator.baseVal)", "number"); | |
10 shouldBe("feCompositeElement.operator.baseVal", "SVGFECompositeElement.SVG_FECOM
POSITE_OPERATOR_OVER"); | |
11 | |
12 debug(""); | |
13 debug("Switch to 'in'"); | |
14 shouldBe("feCompositeElement.operator.baseVal = SVGFECompositeElement.SVG_FECOMP
OSITE_OPERATOR_IN", "SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_IN"); | |
15 shouldBe("feCompositeElement.operator.baseVal", "SVGFECompositeElement.SVG_FECOM
POSITE_OPERATOR_IN"); | |
16 shouldBeEqualToString("feCompositeElement.getAttribute('operator')", "in"); | |
17 | |
18 debug(""); | |
19 debug("Switch to 'out'"); | |
20 shouldBe("feCompositeElement.operator.baseVal = SVGFECompositeElement.SVG_FECOMP
OSITE_OPERATOR_OUT", "SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_OUT"); | |
21 shouldBe("feCompositeElement.operator.baseVal", "SVGFECompositeElement.SVG_FECOM
POSITE_OPERATOR_OUT"); | |
22 shouldBeEqualToString("feCompositeElement.getAttribute('operator')", "out"); | |
23 | |
24 debug(""); | |
25 debug("Switch to 'atop'"); | |
26 shouldBe("feCompositeElement.operator.baseVal = SVGFECompositeElement.SVG_FECOMP
OSITE_OPERATOR_ATOP", "SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ATOP"); | |
27 shouldBe("feCompositeElement.operator.baseVal", "SVGFECompositeElement.SVG_FECOM
POSITE_OPERATOR_ATOP"); | |
28 shouldBeEqualToString("feCompositeElement.getAttribute('operator')", "atop"); | |
29 | |
30 debug(""); | |
31 debug("Switch to 'xor'"); | |
32 shouldBe("feCompositeElement.operator.baseVal = SVGFECompositeElement.SVG_FECOMP
OSITE_OPERATOR_XOR", "SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_XOR"); | |
33 shouldBe("feCompositeElement.operator.baseVal", "SVGFECompositeElement.SVG_FECOM
POSITE_OPERATOR_XOR"); | |
34 shouldBeEqualToString("feCompositeElement.getAttribute('operator')", "xor"); | |
35 | |
36 debug(""); | |
37 debug("Switch to 'arithmetic'"); | |
38 shouldBe("feCompositeElement.operator.baseVal = SVGFECompositeElement.SVG_FECOMP
OSITE_OPERATOR_ARITHMETIC", "SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ARIT
HMETIC"); | |
39 shouldBe("feCompositeElement.operator.baseVal", "SVGFECompositeElement.SVG_FECOM
POSITE_OPERATOR_ARITHMETIC"); | |
40 shouldBeEqualToString("feCompositeElement.getAttribute('operator')", "arithmetic
"); | |
41 | |
42 debug(""); | |
43 debug("Try setting invalid values"); | |
44 shouldThrow("feCompositeElement.operator.baseVal = 7"); | |
45 shouldBe("feCompositeElement.operator.baseVal", "SVGFECompositeElement.SVG_FECOM
POSITE_OPERATOR_ARITHMETIC"); | |
46 shouldBeEqualToString("feCompositeElement.getAttribute('operator')", "arithmetic
"); | |
47 | |
48 shouldThrow("feCompositeElement.operator.baseVal = -1"); | |
49 shouldBe("feCompositeElement.operator.baseVal", "SVGFECompositeElement.SVG_FECOM
POSITE_OPERATOR_ARITHMETIC"); | |
50 shouldBeEqualToString("feCompositeElement.getAttribute('operator')", "arithmetic
"); | |
51 | |
52 shouldThrow("feCompositeElement.operator.baseVal = 0"); | |
53 shouldBe("feCompositeElement.operator.baseVal", "SVGFECompositeElement.SVG_FECOM
POSITE_OPERATOR_ARITHMETIC"); | |
54 shouldBeEqualToString("feCompositeElement.getAttribute('operator')", "arithmetic
"); | |
55 | |
56 debug(""); | |
57 debug("Switch to 'over'"); | |
58 shouldBe("feCompositeElement.operator.baseVal = SVGFECompositeElement.SVG_FECOMP
OSITE_OPERATOR_OVER", "SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_OVER"); | |
59 shouldBe("feCompositeElement.operator.baseVal", "SVGFECompositeElement.SVG_FECOM
POSITE_OPERATOR_OVER"); | |
60 shouldBeEqualToString("feCompositeElement.getAttribute('operator')", "over"); | |
61 | |
62 debug(""); | |
63 debug("Switch to 'lighter'"); | |
64 shouldBeUndefined("SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_LIGHTER"); | |
65 feCompositeElement.setAttribute("operator", "lighter"); | |
66 shouldBe("feCompositeElement.operator.baseVal", "SVGFECompositeElement.SVG_FECOM
POSITE_OPERATOR_UNKNOWN"); | |
67 | |
68 successfullyParsed = true; | |
OLD | NEW |