OLD | NEW |
| (Empty) |
1 This tests the constructor for the PointerEvent DOM class. | |
2 | |
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
". | |
4 | |
5 | |
6 --- tests for intrinsic attributes --- | |
7 -- no init -- | |
8 PASS new PointerEvent('eventType').pointerId is 0 | |
9 -- init with valid long values -- | |
10 PASS new PointerEvent('eventType', { pointerId: 123 }).pointerId is 123 | |
11 PASS new PointerEvent('eventType', { pointerId: -123 }).pointerId is -123 | |
12 PASS new PointerEvent('eventType', { pointerId: 2147483647 }).pointerId is 21474
83647 | |
13 PASS new PointerEvent('eventType', { pointerId: -2147483648 }).pointerId is -214
7483648 | |
14 -- init with non-long values -- | |
15 PASS new PointerEvent('eventType', { pointerId: 18446744073709551615 }).pointerI
d is 0 | |
16 PASS new PointerEvent('eventType', {pointerId: 123.45 }).pointerId is 123 | |
17 PASS new PointerEvent('eventType', { pointerId: '123abc' }).pointerId is 0 | |
18 PASS new PointerEvent('eventType', { pointerId: 'dummy' }).pointerId is 0 | |
19 PASS new PointerEvent('eventType', { pointerId: NaN }).pointerId is 0 | |
20 PASS new PointerEvent('eventType', { pointerId: null }).pointerId is 0 | |
21 PASS new PointerEvent('eventType', { pointerId: undefined }).pointerId is 0 | |
22 PASS new PointerEvent('eventType', { pointerId: [] }).pointerId is 0 | |
23 PASS new PointerEvent('eventType', { pointerId: [12] }).pointerId is 12 | |
24 PASS new PointerEvent('eventType', { pointerId: [12, 34] }).pointerId is 0 | |
25 PASS new PointerEvent('eventType', { pointerId: {} }).pointerId is 0 | |
26 PASS new PointerEvent('eventType', { pointerId: {abc:1} }).pointerId is 0 | |
27 PASS new PointerEvent('eventType', { pointerId: {} }).pointerId is 0 | |
28 PASS new PointerEvent('eventType', { pointerId: {valueOf: function () { return 1
23; }} }).pointerId is 123 | |
29 -- no init -- | |
30 PASS new PointerEvent('eventType').tiltX is 0 | |
31 -- init with valid long values -- | |
32 PASS new PointerEvent('eventType', { tiltX: 123 }).tiltX is 123 | |
33 PASS new PointerEvent('eventType', { tiltX: -123 }).tiltX is -123 | |
34 PASS new PointerEvent('eventType', { tiltX: 2147483647 }).tiltX is 2147483647 | |
35 PASS new PointerEvent('eventType', { tiltX: -2147483648 }).tiltX is -2147483648 | |
36 -- init with non-long values -- | |
37 PASS new PointerEvent('eventType', { tiltX: 18446744073709551615 }).tiltX is 0 | |
38 PASS new PointerEvent('eventType', {tiltX: 123.45 }).tiltX is 123 | |
39 PASS new PointerEvent('eventType', { tiltX: '123abc' }).tiltX is 0 | |
40 PASS new PointerEvent('eventType', { tiltX: 'dummy' }).tiltX is 0 | |
41 PASS new PointerEvent('eventType', { tiltX: NaN }).tiltX is 0 | |
42 PASS new PointerEvent('eventType', { tiltX: null }).tiltX is 0 | |
43 PASS new PointerEvent('eventType', { tiltX: undefined }).tiltX is 0 | |
44 PASS new PointerEvent('eventType', { tiltX: [] }).tiltX is 0 | |
45 PASS new PointerEvent('eventType', { tiltX: [12] }).tiltX is 12 | |
46 PASS new PointerEvent('eventType', { tiltX: [12, 34] }).tiltX is 0 | |
47 PASS new PointerEvent('eventType', { tiltX: {} }).tiltX is 0 | |
48 PASS new PointerEvent('eventType', { tiltX: {abc:1} }).tiltX is 0 | |
49 PASS new PointerEvent('eventType', { tiltX: {} }).tiltX is 0 | |
50 PASS new PointerEvent('eventType', { tiltX: {valueOf: function () { return 123;
}} }).tiltX is 123 | |
51 -- no init -- | |
52 PASS new PointerEvent('eventType').tiltY is 0 | |
53 -- init with valid long values -- | |
54 PASS new PointerEvent('eventType', { tiltY: 123 }).tiltY is 123 | |
55 PASS new PointerEvent('eventType', { tiltY: -123 }).tiltY is -123 | |
56 PASS new PointerEvent('eventType', { tiltY: 2147483647 }).tiltY is 2147483647 | |
57 PASS new PointerEvent('eventType', { tiltY: -2147483648 }).tiltY is -2147483648 | |
58 -- init with non-long values -- | |
59 PASS new PointerEvent('eventType', { tiltY: 18446744073709551615 }).tiltY is 0 | |
60 PASS new PointerEvent('eventType', {tiltY: 123.45 }).tiltY is 123 | |
61 PASS new PointerEvent('eventType', { tiltY: '123abc' }).tiltY is 0 | |
62 PASS new PointerEvent('eventType', { tiltY: 'dummy' }).tiltY is 0 | |
63 PASS new PointerEvent('eventType', { tiltY: NaN }).tiltY is 0 | |
64 PASS new PointerEvent('eventType', { tiltY: null }).tiltY is 0 | |
65 PASS new PointerEvent('eventType', { tiltY: undefined }).tiltY is 0 | |
66 PASS new PointerEvent('eventType', { tiltY: [] }).tiltY is 0 | |
67 PASS new PointerEvent('eventType', { tiltY: [12] }).tiltY is 12 | |
68 PASS new PointerEvent('eventType', { tiltY: [12, 34] }).tiltY is 0 | |
69 PASS new PointerEvent('eventType', { tiltY: {} }).tiltY is 0 | |
70 PASS new PointerEvent('eventType', { tiltY: {abc:1} }).tiltY is 0 | |
71 PASS new PointerEvent('eventType', { tiltY: {} }).tiltY is 0 | |
72 PASS new PointerEvent('eventType', { tiltY: {valueOf: function () { return 123;
}} }).tiltY is 123 | |
73 -- no init -- | |
74 PASS new PointerEvent('eventType').width is 1 | |
75 -- init with valid float/double values -- | |
76 PASS new PointerEvent('eventType', { width: 123 }).width is 123 | |
77 PASS new PointerEvent('eventType', { width: -123 }).width is -123 | |
78 PASS new PointerEvent('eventType', { width: 123.45 }).width is within 0.00001 of
123.45 | |
79 PASS new PointerEvent('eventType', { width: -123.45 }).width is within 0.00001 o
f -123.45 | |
80 PASS new PointerEvent('eventType', { width: 1.23e5 }).width is within 0.00001 of
123000 | |
81 PASS new PointerEvent('eventType', { width: -1.2e-3 }).width is within 0.00001 o
f -0.0012 | |
82 -- init with non-float/double values -- | |
83 PASS new PointerEvent('eventType', { width: '123abc' }).width threw exception Ty
peError: Failed to construct 'PointerEvent': The provided double value is non-fi
nite.. | |
84 PASS new PointerEvent('eventType', { width: 'dummy' }).width threw exception Typ
eError: Failed to construct 'PointerEvent': The provided double value is non-fin
ite.. | |
85 PASS new PointerEvent('eventType', { width: NaN }).width threw exception TypeErr
or: Failed to construct 'PointerEvent': The provided double value is non-finite.
. | |
86 PASS new PointerEvent('eventType', { width: null }).width is 0 | |
87 PASS new PointerEvent('eventType', { width: undefined }).width is 1 | |
88 PASS new PointerEvent('eventType', { width: [] }).width is 0 | |
89 PASS new PointerEvent('eventType', { width: [12] }).width is 12 | |
90 PASS new PointerEvent('eventType', { width: [12, 34] }).width threw exception Ty
peError: Failed to construct 'PointerEvent': The provided double value is non-fi
nite.. | |
91 PASS new PointerEvent('eventType', { width: {} }).width threw exception TypeErro
r: Failed to construct 'PointerEvent': The provided double value is non-finite.. | |
92 PASS new PointerEvent('eventType', { width: {abc:1} }).width threw exception Typ
eError: Failed to construct 'PointerEvent': The provided double value is non-fin
ite.. | |
93 PASS new PointerEvent('eventType', { width: {} }).width threw exception TypeErro
r: Failed to construct 'PointerEvent': The provided double value is non-finite.. | |
94 PASS new PointerEvent('eventType', { width: {valueOf: function () { return 123;
}} }).width is 123 | |
95 -- no init -- | |
96 PASS new PointerEvent('eventType').height is 1 | |
97 -- init with valid float/double values -- | |
98 PASS new PointerEvent('eventType', { height: 123 }).height is 123 | |
99 PASS new PointerEvent('eventType', { height: -123 }).height is -123 | |
100 PASS new PointerEvent('eventType', { height: 123.45 }).height is within 0.00001
of 123.45 | |
101 PASS new PointerEvent('eventType', { height: -123.45 }).height is within 0.00001
of -123.45 | |
102 PASS new PointerEvent('eventType', { height: 1.23e5 }).height is within 0.00001
of 123000 | |
103 PASS new PointerEvent('eventType', { height: -1.2e-3 }).height is within 0.00001
of -0.0012 | |
104 -- init with non-float/double values -- | |
105 PASS new PointerEvent('eventType', { height: '123abc' }).height threw exception
TypeError: Failed to construct 'PointerEvent': The provided double value is non-
finite.. | |
106 PASS new PointerEvent('eventType', { height: 'dummy' }).height threw exception T
ypeError: Failed to construct 'PointerEvent': The provided double value is non-f
inite.. | |
107 PASS new PointerEvent('eventType', { height: NaN }).height threw exception TypeE
rror: Failed to construct 'PointerEvent': The provided double value is non-finit
e.. | |
108 PASS new PointerEvent('eventType', { height: null }).height is 0 | |
109 PASS new PointerEvent('eventType', { height: undefined }).height is 1 | |
110 PASS new PointerEvent('eventType', { height: [] }).height is 0 | |
111 PASS new PointerEvent('eventType', { height: [12] }).height is 12 | |
112 PASS new PointerEvent('eventType', { height: [12, 34] }).height threw exception
TypeError: Failed to construct 'PointerEvent': The provided double value is non-
finite.. | |
113 PASS new PointerEvent('eventType', { height: {} }).height threw exception TypeEr
ror: Failed to construct 'PointerEvent': The provided double value is non-finite
.. | |
114 PASS new PointerEvent('eventType', { height: {abc:1} }).height threw exception T
ypeError: Failed to construct 'PointerEvent': The provided double value is non-f
inite.. | |
115 PASS new PointerEvent('eventType', { height: {} }).height threw exception TypeEr
ror: Failed to construct 'PointerEvent': The provided double value is non-finite
.. | |
116 PASS new PointerEvent('eventType', { height: {valueOf: function () { return 123;
}} }).height is 123 | |
117 -- no init -- | |
118 PASS new PointerEvent('eventType').pressure is 0 | |
119 -- init with valid float/double values -- | |
120 PASS new PointerEvent('eventType', { pressure: 123 }).pressure is 123 | |
121 PASS new PointerEvent('eventType', { pressure: -123 }).pressure is -123 | |
122 PASS new PointerEvent('eventType', { pressure: 123.45 }).pressure is within 0.00
001 of 123.45 | |
123 PASS new PointerEvent('eventType', { pressure: -123.45 }).pressure is within 0.0
0001 of -123.45 | |
124 PASS new PointerEvent('eventType', { pressure: 1.23e5 }).pressure is within 0.00
001 of 123000 | |
125 PASS new PointerEvent('eventType', { pressure: -1.2e-3 }).pressure is within 0.0
0001 of -0.0012 | |
126 -- init with non-float/double values -- | |
127 PASS new PointerEvent('eventType', { pressure: '123abc' }).pressure threw except
ion TypeError: Failed to construct 'PointerEvent': The provided float value is n
on-finite.. | |
128 PASS new PointerEvent('eventType', { pressure: 'dummy' }).pressure threw excepti
on TypeError: Failed to construct 'PointerEvent': The provided float value is no
n-finite.. | |
129 PASS new PointerEvent('eventType', { pressure: NaN }).pressure threw exception T
ypeError: Failed to construct 'PointerEvent': The provided float value is non-fi
nite.. | |
130 PASS new PointerEvent('eventType', { pressure: null }).pressure is 0 | |
131 PASS new PointerEvent('eventType', { pressure: undefined }).pressure is 0 | |
132 PASS new PointerEvent('eventType', { pressure: [] }).pressure is 0 | |
133 PASS new PointerEvent('eventType', { pressure: [12] }).pressure is 12 | |
134 PASS new PointerEvent('eventType', { pressure: [12, 34] }).pressure threw except
ion TypeError: Failed to construct 'PointerEvent': The provided float value is n
on-finite.. | |
135 PASS new PointerEvent('eventType', { pressure: {} }).pressure threw exception Ty
peError: Failed to construct 'PointerEvent': The provided float value is non-fin
ite.. | |
136 PASS new PointerEvent('eventType', { pressure: {abc:1} }).pressure threw excepti
on TypeError: Failed to construct 'PointerEvent': The provided float value is no
n-finite.. | |
137 PASS new PointerEvent('eventType', { pressure: {} }).pressure threw exception Ty
peError: Failed to construct 'PointerEvent': The provided float value is non-fin
ite.. | |
138 PASS new PointerEvent('eventType', { pressure: {valueOf: function () { return 12
3; }} }).pressure is 123 | |
139 --- tests for inherited attributes --- | |
140 PASS new PointerEvent('eventType').bubbles is false | |
141 PASS new PointerEvent('eventType').cancelable is false | |
142 PASS new PointerEvent('eventType').view is null | |
143 PASS new PointerEvent('eventType').detail is 0 | |
144 PASS new PointerEvent('eventType').screenX is 0 | |
145 PASS new PointerEvent('eventType').screenY is 0 | |
146 PASS new PointerEvent('eventType').clientX is 0 | |
147 PASS new PointerEvent('eventType').clientY is 0 | |
148 PASS new PointerEvent('eventType').ctrlKey is false | |
149 PASS new PointerEvent('eventType').shiftKey is false | |
150 PASS new PointerEvent('eventType').altKey is false | |
151 PASS new PointerEvent('eventType').metaKey is false | |
152 PASS new PointerEvent('eventType').button is 0 | |
153 PASS new PointerEvent('eventType').buttons is 0 | |
154 PASS new PointerEvent('eventType').relatedTarget is null | |
155 PASS successfullyParsed is true | |
156 | |
157 TEST COMPLETE | |
158 | |
OLD | NEW |