b257ba9715ba1279a8695f7ec3e67b28e7e15bf7
[WebKit-https.git] / LayoutTests / svg / dom / SVGAngle-expected.txt
1 This test checks the SVGAngle API
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6
7 Check initial angle values
8 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_UNSPECIFIED
9 PASS angle.valueAsString is "0"
10 PASS angle.value is 0
11 PASS angle.valueInSpecifiedUnits is 0
12
13 Check invalid arguments for 'convertToSpecifiedUnits'
14 PASS angle.convertToSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_UNKNOWN) threw exception Error: NOT_SUPPORTED_ERR: DOM Exception 9.
15 PASS angle.convertToSpecifiedUnits(-1) threw exception Error: NOT_SUPPORTED_ERR: DOM Exception 9.
16 PASS angle.convertToSpecifiedUnits(5) threw exception Error: NOT_SUPPORTED_ERR: DOM Exception 9.
17 PASS angle.convertToSpecifiedUnits('aString') threw exception Error: NOT_SUPPORTED_ERR: DOM Exception 9.
18 PASS angle.convertToSpecifiedUnits(angle) threw exception Error: NOT_SUPPORTED_ERR: DOM Exception 9.
19 PASS angle.convertToSpecifiedUnits(svgElement) threw exception Error: NOT_SUPPORTED_ERR: DOM Exception 9.
20 PASS angle.convertToSpecifiedUnits() threw exception TypeError: Not enough arguments.
21 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_UNSPECIFIED
22
23 Check valid arguments for 'convertToSpecifiedUnits', that should only modify the 'valueAsString'
24 PASS angle.convertToSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_RAD) is undefined.
25 PASS angle.valueAsString is "0rad"
26 PASS angle.value is 0
27 PASS angle.valueInSpecifiedUnits is 0
28 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_RAD
29 PASS angle.convertToSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_GRAD) is undefined.
30 PASS angle.valueAsString is "0grad"
31 PASS angle.value is 0
32 PASS angle.valueInSpecifiedUnits is 0
33 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_GRAD
34 PASS angle.convertToSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG) is undefined.
35 PASS angle.valueAsString is "0deg"
36 PASS angle.value is 0
37 PASS angle.valueInSpecifiedUnits is 0
38 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_DEG
39 PASS angle.convertToSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_UNSPECIFIED) is undefined.
40 PASS angle.valueAsString is "0"
41 PASS angle.value is 0
42 PASS angle.valueInSpecifiedUnits is 0
43 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_UNSPECIFIED
44
45 Check invalid arguments for 'newValueSpecifiedUnits'
46 PASS angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_UNKNOWN, 50) threw exception Error: NOT_SUPPORTED_ERR: DOM Exception 9.
47 PASS angle.newValueSpecifiedUnits(-1, 50) threw exception Error: NOT_SUPPORTED_ERR: DOM Exception 9.
48 PASS angle.newValueSpecifiedUnits(5, 50) threw exception Error: NOT_SUPPORTED_ERR: DOM Exception 9.
49 PASS angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG) threw exception TypeError: Not enough arguments.
50 PASS angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG, 'aString') is undefined.
51 PASS angle.value is NaN
52 PASS angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG, 0) is undefined.
53 PASS angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG, angle) is undefined.
54 PASS angle.value is NaN
55 PASS angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG, svgElement) is undefined.
56 PASS angle.value is NaN
57 PASS angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG) threw exception TypeError: Not enough arguments.
58 PASS angle.newValueSpecifiedUnits('aString', 4) threw exception Error: NOT_SUPPORTED_ERR: DOM Exception 9.
59 PASS angle.newValueSpecifiedUnits(angle, 4) threw exception Error: NOT_SUPPORTED_ERR: DOM Exception 9.
60 PASS angle.newValueSpecifiedUnits(svgElement, 4) threw exception Error: NOT_SUPPORTED_ERR: DOM Exception 9.
61 PASS angle.newValueSpecifiedUnits('aString', 'aString') threw exception Error: NOT_SUPPORTED_ERR: DOM Exception 9.
62 PASS angle.newValueSpecifiedUnits(angle, angle) threw exception Error: NOT_SUPPORTED_ERR: DOM Exception 9.
63 PASS angle.newValueSpecifiedUnits(svgElement, svgElement) threw exception Error: NOT_SUPPORTED_ERR: DOM Exception 9.
64 PASS angle.newValueSpecifiedUnits() threw exception TypeError: Not enough arguments.
65 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_DEG
66
67 Check valid arguments for 'newValueSpecifiedUnits', that should only modify the 'valueAsString'
68 PASS angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_RAD, parseFloat(Math.PI.toFixed(5))) is undefined.
69 PASS angle.valueAsString is "3.14159rad"
70 PASS angle.value.toFixed(1) is "180.0"
71 PASS angle.valueInSpecifiedUnits.toFixed(5) is Math.PI.toFixed(5)
72 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_RAD
73 PASS angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_GRAD, 400) is undefined.
74 PASS angle.valueAsString is "400grad"
75 PASS angle.value.toFixed(1) is "360.0"
76 PASS angle.valueInSpecifiedUnits is 400
77 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_GRAD
78 PASS angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG, 360) is undefined.
79 PASS angle.valueAsString is "360deg"
80 PASS angle.value is 360
81 PASS angle.valueInSpecifiedUnits is 360
82 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_DEG
83 PASS angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_UNSPECIFIED, 180) is undefined.
84 PASS angle.valueAsString is "180"
85 PASS angle.value is 180
86 PASS angle.valueInSpecifiedUnits is 180
87 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_UNSPECIFIED
88
89 Reset to initial angle state
90 PASS angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_UNSPECIFIED, 0) is undefined.
91 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_UNSPECIFIED
92
93 Check setting invalid 'valueAsString' arguments
94 PASS angle.valueAsString = '10px' threw exception Error: SYNTAX_ERR: DOM Exception 12.
95 PASS angle.valueAsString is "0"
96 PASS angle.value is 0
97 PASS angle.valueInSpecifiedUnits is 0
98 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_UNSPECIFIED
99 PASS angle.valueAsString = '10x' threw exception Error: SYNTAX_ERR: DOM Exception 12.
100 PASS angle.valueAsString is "0"
101 PASS angle.value is 0
102 PASS angle.valueInSpecifiedUnits is 0
103 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_UNSPECIFIED
104 PASS angle.valueAsString = '5graD' threw exception Error: SYNTAX_ERR: DOM Exception 12.
105 PASS angle.valueAsString is "0"
106 PASS angle.value is 0
107 PASS angle.valueInSpecifiedUnits is 0
108 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_UNSPECIFIED
109 PASS angle.valueAsString = '5Rad' threw exception Error: SYNTAX_ERR: DOM Exception 12.
110 PASS angle.valueAsString is "0"
111 PASS angle.value is 0
112 PASS angle.valueInSpecifiedUnits is 0
113 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_UNSPECIFIED
114 PASS angle.valueAsString = ',5 rad' threw exception Error: SYNTAX_ERR: DOM Exception 12.
115 PASS angle.valueAsString is "0"
116 PASS angle.value is 0
117 PASS angle.valueInSpecifiedUnits is 0
118 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_UNSPECIFIED
119
120 Check setting invalid 'valueInSpecifiedUnits' arguments
121 PASS angle.valueInSpecifiedUnits = 'test' is 'test'
122 PASS angle.value is NaN
123 PASS angle.valueInSpecifiedUnits is NaN
124 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_UNSPECIFIED
125 PASS angle.valueInSpecifiedUnits = 0 is 0
126 PASS angle.valueInSpecifiedUnits = angle is angle
127 PASS angle.value is NaN
128 PASS angle.valueInSpecifiedUnits is NaN
129 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_UNSPECIFIED
130
131 Check setting invalid 'value' arguments
132 PASS angle.value = 0 is 0
133 PASS angle.value = 'test' is 'test'
134 PASS angle.value is NaN
135 PASS angle.valueInSpecifiedUnits is NaN
136 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_UNSPECIFIED
137 PASS angle.value = 0 is 0
138 PASS angle.value = angle is angle
139 PASS angle.value is NaN
140 PASS angle.valueInSpecifiedUnits is NaN
141 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_UNSPECIFIED
142
143 Reset to angle in degree units
144 PASS angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG, 0) is undefined.
145 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_DEG
146
147 Check setting valid 'value' arguments, assure that 'valueInSpecifiedUnits' and 'valueAsString' are synchronized
148 PASS angle.value = 50 is 50
149 PASS angle.valueInSpecifiedUnits is 50
150 PASS angle.valueAsString is "50deg"
151 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_DEG
152
153 Try modifiying the readonly 'unitType', needs to fail
154 PASS angle.unitType = SVGAngle.SVG_ANGLETTYE_RAD is undefined.
155 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_DEG
156
157 Check setting valid 'valueInSpecifiedUnits' arguments, assure that 'value' and 'valueAsString' are synchronized
158 PASS angle.valueInSpecifiedUnits = 100 is 100
159 PASS angle.value is 100
160 PASS angle.valueAsString is "100deg"
161 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_DEG
162
163 Check setting valid 'valueAsString' arguments, assure that 'value' and 'valueInSpecifiedUnits' are synchronized
164 PASS angle.valueAsString = '200grad' is "200grad"
165 PASS angle.valueInSpecifiedUnits is 200
166 PASS angle.value.toFixed(1) is "180.0"
167 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_GRAD
168
169 Now convert the GRAD value into a RAD value, and assure that all properties have been synchronized
170 PASS angle.convertToSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_RAD) is undefined.
171 PASS angle.value.toFixed(1) is "180.0"
172 PASS angle.valueInSpecifiedUnits.toFixed(5) is "3.14159"
173 PASS angle.valueAsString is "3.14159rad"
174 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_RAD
175
176 Now try converting the RAD value into an unknown value, that should fail and throw
177 PASS angle.convertToSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_UNKNOWN) threw exception Error: NOT_SUPPORTED_ERR: DOM Exception 9.
178 PASS angle.value.toFixed(1) is "180.0"
179 PASS angle.valueInSpecifiedUnits.toFixed(5) is "3.14159"
180 PASS angle.valueAsString is "3.14159rad"
181 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_RAD
182
183 Now convert the RAD value into a DEG value, and assure that all properties have been synchronized
184 PASS angle.convertToSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG) is undefined.
185 PASS angle.value.toFixed(1) is "180.0"
186 PASS angle.valueInSpecifiedUnits.toFixed(1) is "180.0"
187 PASS angle.valueAsString is "180deg"
188 PASS angle.unitType is SVGAngle.SVG_ANGLETYPE_DEG
189 PASS successfullyParsed is true
190
191 TEST COMPLETE
192