OLD | NEW |
| (Empty) |
1 description("This test checks the use of SVGAnimatedEnumeration within SVGFilter
Element"); | |
2 | |
3 var filterElement = document.createElementNS("http://www.w3.org/2000/svg", "filt
er"); | |
4 filterElement.setAttribute("filterUnits", "userSpaceOnUse"); | |
5 filterElement.setAttribute("primitiveUnits", "userSpaceOnUse"); | |
6 | |
7 // filterUnits | |
8 debug(""); | |
9 debug("Check initial 'filterUnits' value"); | |
10 shouldBeEqualToString("filterElement.filterUnits.toString()", "[object SVGAnimat
edEnumeration]"); | |
11 shouldBeEqualToString("typeof(filterElement.filterUnits.baseVal)", "number"); | |
12 shouldBe("filterElement.filterUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_USERSP
ACEONUSE"); | |
13 | |
14 debug(""); | |
15 debug("Switch to 'objectBoundingBox'"); | |
16 shouldBe("filterElement.filterUnits.baseVal = SVGUnitTypes.SVG_UNIT_TYPE_OBJECTB
OUNDINGBOX", "SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX"); | |
17 shouldBe("filterElement.filterUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJECT
BOUNDINGBOX"); | |
18 shouldBeEqualToString("filterElement.getAttribute('filterUnits')", "objectBoundi
ngBox"); | |
19 | |
20 debug(""); | |
21 debug("Try setting invalid values"); | |
22 shouldThrow("filterElement.filterUnits.baseVal = 3"); | |
23 shouldBe("filterElement.filterUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJECT
BOUNDINGBOX"); | |
24 shouldBeEqualToString("filterElement.getAttribute('filterUnits')", "objectBoundi
ngBox"); | |
25 | |
26 shouldThrow("filterElement.filterUnits.baseVal = -1"); | |
27 shouldBe("filterElement.filterUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJECT
BOUNDINGBOX"); | |
28 shouldBeEqualToString("filterElement.getAttribute('filterUnits')", "objectBoundi
ngBox"); | |
29 | |
30 shouldThrow("filterElement.filterUnits.baseVal = 0"); | |
31 shouldBe("filterElement.filterUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJECT
BOUNDINGBOX"); | |
32 shouldBeEqualToString("filterElement.getAttribute('filterUnits')", "objectBoundi
ngBox"); | |
33 | |
34 debug(""); | |
35 debug("Switch to 'userSpaceOnUse'"); | |
36 shouldBe("filterElement.filterUnits.baseVal = SVGUnitTypes.SVG_UNIT_TYPE_USERSPA
CEONUSE", "SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE"); | |
37 shouldBe("filterElement.filterUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_USERSP
ACEONUSE"); | |
38 shouldBeEqualToString("filterElement.getAttribute('filterUnits')", "userSpaceOnU
se"); | |
39 | |
40 // primitiveUnits | |
41 debug(""); | |
42 debug("Check initial 'primitiveUnits' value"); | |
43 shouldBeEqualToString("filterElement.primitiveUnits.toString()", "[object SVGAni
matedEnumeration]"); | |
44 shouldBeEqualToString("typeof(filterElement.primitiveUnits.baseVal)", "number"); | |
45 shouldBe("filterElement.primitiveUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_USE
RSPACEONUSE"); | |
46 | |
47 debug(""); | |
48 debug("Switch to 'objectBoundingBox'"); | |
49 shouldBe("filterElement.primitiveUnits.baseVal = SVGUnitTypes.SVG_UNIT_TYPE_OBJE
CTBOUNDINGBOX", "SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX"); | |
50 shouldBe("filterElement.primitiveUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJ
ECTBOUNDINGBOX"); | |
51 shouldBeEqualToString("filterElement.getAttribute('primitiveUnits')", "objectBou
ndingBox"); | |
52 | |
53 debug(""); | |
54 debug("Try setting invalid values"); | |
55 shouldThrow("filterElement.primitiveUnits.baseVal = 3"); | |
56 shouldBe("filterElement.primitiveUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJ
ECTBOUNDINGBOX"); | |
57 shouldBeEqualToString("filterElement.getAttribute('primitiveUnits')", "objectBou
ndingBox"); | |
58 | |
59 shouldThrow("filterElement.primitiveUnits.baseVal = -1"); | |
60 shouldBe("filterElement.primitiveUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJ
ECTBOUNDINGBOX"); | |
61 shouldBeEqualToString("filterElement.getAttribute('primitiveUnits')", "objectBou
ndingBox"); | |
62 | |
63 shouldThrow("filterElement.primitiveUnits.baseVal = 0"); | |
64 shouldBe("filterElement.primitiveUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_OBJ
ECTBOUNDINGBOX"); | |
65 shouldBeEqualToString("filterElement.getAttribute('primitiveUnits')", "objectBou
ndingBox"); | |
66 | |
67 debug(""); | |
68 debug("Switch to 'userSpaceOnUse'"); | |
69 shouldBe("filterElement.primitiveUnits.baseVal = SVGUnitTypes.SVG_UNIT_TYPE_USER
SPACEONUSE", "SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE"); | |
70 shouldBe("filterElement.primitiveUnits.baseVal", "SVGUnitTypes.SVG_UNIT_TYPE_USE
RSPACEONUSE"); | |
71 shouldBeEqualToString("filterElement.getAttribute('primitiveUnits')", "userSpace
OnUse"); | |
72 | |
73 | |
74 successfullyParsed = true; | |
OLD | NEW |