OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <body> | 3 <body> |
4 <script src="../../resources/js-test.js"></script> | 4 <script src="../../resources/js-test.js"></script> |
5 <script> | 5 <script> |
6 description("Tests the optional properties of DeviceMotionEvent. Each property s
hould be null if not set, or set to null or undefined."); | 6 description("Tests the optional properties of DeviceMotionEvent. Each property s
hould be null if not set, or set to null or undefined."); |
7 | 7 |
8 function ObjectThrowingException() {}; | 8 function ObjectThrowingException() {}; |
9 ObjectThrowingException.prototype.valueOf = function() { throw new Error('valueO
f threw exception'); } | 9 ObjectThrowingException.prototype.valueOf = function() { throw new Error('valueO
f threw exception'); } |
10 ObjectThrowingException.prototype.__defineGetter__("x", function() { throw new E
rror('x getter exception'); }); | 10 ObjectThrowingException.prototype.__defineGetter__("x", function() { throw new E
rror('x getter exception'); }); |
11 ObjectThrowingException.prototype.__defineGetter__("alpha", function() { throw n
ew Error('alpha getter exception'); }); | 11 ObjectThrowingException.prototype.__defineGetter__("alpha", function() { throw n
ew Error('alpha getter exception'); }); |
12 var objectThrowingException = new ObjectThrowingException(); | 12 var objectThrowingException = new ObjectThrowingException(); |
13 | 13 |
14 function testException(expression, expectedException) | 14 function testException(expression, expectedException) |
15 { | 15 { |
16 shouldThrow(expression, '(function() { return "' + expectedException + '"; }
)();'); | 16 shouldThrow(expression, '(function() { return "' + expectedException + '"; }
)();'); |
17 } | 17 } |
18 | 18 |
19 var event; | 19 var event; |
20 | 20 |
21 evalAndLog("event = document.createEvent('DeviceMotionEvent')"); | 21 evalAndLog("event = document.createEvent('DeviceMotionEvent')"); |
22 shouldBeTrue("event.acceleration == null"); | 22 shouldBeTrue("event.acceleration == null"); |
23 shouldBeTrue("event.accelerationIncludingGravity == null"); | 23 shouldBeTrue("event.accelerationIncludingGravity == null"); |
24 shouldBeTrue("event.rotationRate == null"); | 24 shouldBeTrue("event.rotationRate == null"); |
25 shouldBeTrue("event.interval == null"); | 25 shouldBeTrue("event.interval == 0"); |
26 | 26 |
27 evalAndLog("event = new DeviceMotionEvent('', {acceleration: {x: 0, y: 1, z: 2},
accelerationIncludingGravity: {x: 3, y: 4, z: 5}, rotationRate: {alpha: 6, beta
: 7, gamma: 8}, interval: 9})"); | 27 evalAndLog("event = new DeviceMotionEvent('', {acceleration: {x: 0, y: 1, z: 2},
accelerationIncludingGravity: {x: 3, y: 4, z: 5}, rotationRate: {alpha: 6, beta
: 7, gamma: 8}, interval: 9})"); |
28 shouldBeTrue("event.acceleration.x == 0"); | 28 shouldBeTrue("event.acceleration.x == 0"); |
29 shouldBeTrue("event.acceleration.y == 1"); | 29 shouldBeTrue("event.acceleration.y == 1"); |
30 shouldBeTrue("event.acceleration.z == 2"); | 30 shouldBeTrue("event.acceleration.z == 2"); |
31 shouldBeTrue("event.accelerationIncludingGravity.x == 3"); | 31 shouldBeTrue("event.accelerationIncludingGravity.x == 3"); |
32 shouldBeTrue("event.accelerationIncludingGravity.y == 4"); | 32 shouldBeTrue("event.accelerationIncludingGravity.y == 4"); |
33 shouldBeTrue("event.accelerationIncludingGravity.z == 5"); | 33 shouldBeTrue("event.accelerationIncludingGravity.z == 5"); |
34 shouldBeTrue("event.rotationRate.alpha == 6"); | 34 shouldBeTrue("event.rotationRate.alpha == 6"); |
35 shouldBeTrue("event.rotationRate.beta == 7"); | 35 shouldBeTrue("event.rotationRate.beta == 7"); |
(...skipping 17 matching lines...) Expand all Loading... |
53 shouldBeTrue("event.accelerationIncludingGravity.z == 5"); | 53 shouldBeTrue("event.accelerationIncludingGravity.z == 5"); |
54 shouldBeTrue("event.rotationRate.alpha == null"); | 54 shouldBeTrue("event.rotationRate.alpha == null"); |
55 shouldBeTrue("event.rotationRate.beta == 7"); | 55 shouldBeTrue("event.rotationRate.beta == 7"); |
56 shouldBeTrue("event.rotationRate.gamma == 8"); | 56 shouldBeTrue("event.rotationRate.gamma == 8"); |
57 shouldBeTrue("event.interval == 9"); | 57 shouldBeTrue("event.interval == 9"); |
58 | 58 |
59 evalAndLog("event = new DeviceMotionEvent('')"); | 59 evalAndLog("event = new DeviceMotionEvent('')"); |
60 shouldBeTrue("event.acceleration == null"); | 60 shouldBeTrue("event.acceleration == null"); |
61 shouldBeTrue("event.accelerationIncludingGravity == null"); | 61 shouldBeTrue("event.accelerationIncludingGravity == null"); |
62 shouldBeTrue("event.rotationRate == null"); | 62 shouldBeTrue("event.rotationRate == null"); |
63 shouldBeTrue("event.interval == null"); | 63 shouldBeTrue("event.interval == 0"); |
64 | 64 |
65 evalAndLog("event = new DeviceMotionEvent('', {acceleration: [], accelerationInc
ludingGravity: [], rotationRate: [], interval: []})"); | 65 evalAndLog("event = new DeviceMotionEvent('', {acceleration: [], accelerationInc
ludingGravity: [], rotationRate: [], interval: []})"); |
66 shouldBeTrue("event.acceleration.x == null"); | 66 shouldBeTrue("event.acceleration.x == null"); |
67 shouldBeTrue("event.acceleration.y == null"); | 67 shouldBeTrue("event.acceleration.y == null"); |
68 shouldBeTrue("event.acceleration.z == null"); | 68 shouldBeTrue("event.acceleration.z == null"); |
69 shouldBeTrue("event.accelerationIncludingGravity.x == null"); | 69 shouldBeTrue("event.accelerationIncludingGravity.x == null"); |
70 shouldBeTrue("event.accelerationIncludingGravity.y == null"); | 70 shouldBeTrue("event.accelerationIncludingGravity.y == null"); |
71 shouldBeTrue("event.accelerationIncludingGravity.z == null"); | 71 shouldBeTrue("event.accelerationIncludingGravity.z == null"); |
72 shouldBeTrue("event.rotationRate.alpha == null"); | 72 shouldBeTrue("event.rotationRate.alpha == null"); |
73 shouldBeTrue("event.rotationRate.beta == null"); | 73 shouldBeTrue("event.rotationRate.beta == null"); |
74 shouldBeTrue("event.rotationRate.gamma == null"); | 74 shouldBeTrue("event.rotationRate.gamma == null"); |
75 shouldBeTrue("event.interval == 0"); | 75 shouldBeTrue("event.interval == 0"); |
76 | 76 |
77 evalAndLog("event = new DeviceMotionEvent('', {acceleration: [], accelerationInc
ludingGravity: undefined, rotationRate: undefined, interval: undefined})"); | 77 evalAndLog("event = new DeviceMotionEvent('', {acceleration: [], accelerationInc
ludingGravity: undefined, rotationRate: undefined, interval: undefined})"); |
78 shouldBeTrue("event.acceleration.x == null"); | 78 shouldBeTrue("event.acceleration.x == null"); |
79 shouldBeTrue("event.acceleration.y == null"); | 79 shouldBeTrue("event.acceleration.y == null"); |
80 shouldBeTrue("event.acceleration.z == null"); | 80 shouldBeTrue("event.acceleration.z == null"); |
81 shouldBeTrue("event.accelerationIncludingGravity == null"); | 81 shouldBeTrue("event.accelerationIncludingGravity == null"); |
82 shouldBeTrue("event.rotationRate == null"); | 82 shouldBeTrue("event.rotationRate == null"); |
83 shouldBeTrue("event.interval == null"); | 83 shouldBeTrue("event.interval == 0"); |
84 | 84 |
85 evalAndLog("event = new DeviceMotionEvent('', {acceleration: null, accelerationI
ncludingGravity: null, rotationRate: null, interval: null})"); | 85 evalAndLog("event = new DeviceMotionEvent('', {acceleration: null, accelerationI
ncludingGravity: null, rotationRate: null, interval: null})"); |
86 shouldBeTrue("event.acceleration == null"); | 86 shouldBeTrue("event.acceleration == null"); |
87 shouldBeTrue("event.accelerationIncludingGravity == null"); | 87 shouldBeTrue("event.accelerationIncludingGravity == null"); |
88 shouldBeTrue("event.rotationRate == null"); | 88 shouldBeTrue("event.rotationRate == null"); |
89 shouldBeTrue("event.interval == null"); | 89 shouldBeTrue("event.interval == 0"); |
90 | 90 |
91 evalAndLog("event = new DeviceMotionEvent('', {acceleration: {x: null, y: null,
z: null}, accelerationIncludingGravity: {x: null, y: null, z: null}, rotationRat
e: {alpha: null, beta: null, gamma: null}, interval: null})"); | 91 evalAndLog("event = new DeviceMotionEvent('', {acceleration: {x: null, y: null,
z: null}, accelerationIncludingGravity: {x: null, y: null, z: null}, rotationRat
e: {alpha: null, beta: null, gamma: null}, interval: null})"); |
92 shouldBeTrue("event.acceleration.x == null"); | 92 shouldBeTrue("event.acceleration.x == null"); |
93 shouldBeTrue("event.acceleration.y == null"); | 93 shouldBeTrue("event.acceleration.y == null"); |
94 shouldBeTrue("event.acceleration.z == null"); | 94 shouldBeTrue("event.acceleration.z == null"); |
95 shouldBeTrue("event.accelerationIncludingGravity.x == null"); | 95 shouldBeTrue("event.accelerationIncludingGravity.x == null"); |
96 shouldBeTrue("event.accelerationIncludingGravity.y == null"); | 96 shouldBeTrue("event.accelerationIncludingGravity.y == null"); |
97 shouldBeTrue("event.accelerationIncludingGravity.z == null"); | 97 shouldBeTrue("event.accelerationIncludingGravity.z == null"); |
98 shouldBeTrue("event.rotationRate.alpha == null"); | 98 shouldBeTrue("event.rotationRate.alpha == null"); |
99 shouldBeTrue("event.rotationRate.beta == null"); | 99 shouldBeTrue("event.rotationRate.beta == null"); |
100 shouldBeTrue("event.rotationRate.gamma == null"); | 100 shouldBeTrue("event.rotationRate.gamma == null"); |
101 shouldBeTrue("event.interval == null"); | 101 shouldBeTrue("event.interval == 0"); |
102 | 102 |
103 evalAndLog("event = new DeviceMotionEvent('', {acceleration: {x: null, y: null,
z: 1}, accelerationIncludingGravity: {x: null, y: null, z: 2}, rotationRate: {al
pha: null, beta: null, gamma: 3}, interval: null})"); | 103 evalAndLog("event = new DeviceMotionEvent('', {acceleration: {x: null, y: null,
z: 1}, accelerationIncludingGravity: {x: null, y: null, z: 2}, rotationRate: {al
pha: null, beta: null, gamma: 3}, interval: null})"); |
104 shouldBeTrue("event.acceleration.x == null"); | 104 shouldBeTrue("event.acceleration.x == null"); |
105 shouldBeTrue("event.acceleration.y == null"); | 105 shouldBeTrue("event.acceleration.y == null"); |
106 shouldBeTrue("event.acceleration.z == 1"); | 106 shouldBeTrue("event.acceleration.z == 1"); |
107 shouldBeTrue("event.accelerationIncludingGravity.x == null"); | 107 shouldBeTrue("event.accelerationIncludingGravity.x == null"); |
108 shouldBeTrue("event.accelerationIncludingGravity.y == null"); | 108 shouldBeTrue("event.accelerationIncludingGravity.y == null"); |
109 shouldBeTrue("event.accelerationIncludingGravity.z == 2"); | 109 shouldBeTrue("event.accelerationIncludingGravity.z == 2"); |
110 shouldBeTrue("event.rotationRate.alpha == null"); | 110 shouldBeTrue("event.rotationRate.alpha == null"); |
111 shouldBeTrue("event.rotationRate.beta == null"); | 111 shouldBeTrue("event.rotationRate.beta == null"); |
112 shouldBeTrue("event.rotationRate.gamma == 3"); | 112 shouldBeTrue("event.rotationRate.gamma == 3"); |
113 shouldBeTrue("event.interval == null"); | 113 shouldBeTrue("event.interval == 0"); |
114 | 114 |
115 evalAndLog("event = new DeviceMotionEvent('', {acceleration: {x: undefined, y: u
ndefined, z: undefined}, accelerationIncludingGravity: {x: undefined, y: undefin
ed, z: undefined}, rotationRate: {alpha: undefined, beta: undefined, gamma: unde
fined}, interval: undefined})"); | 115 evalAndLog("event = new DeviceMotionEvent('', {acceleration: {x: undefined, y: u
ndefined, z: undefined}, accelerationIncludingGravity: {x: undefined, y: undefin
ed, z: undefined}, rotationRate: {alpha: undefined, beta: undefined, gamma: unde
fined}, interval: undefined})"); |
116 shouldBeTrue("event.acceleration.x == null"); | 116 shouldBeTrue("event.acceleration.x == null"); |
117 shouldBeTrue("event.acceleration.y == null"); | 117 shouldBeTrue("event.acceleration.y == null"); |
118 shouldBeTrue("event.acceleration.z == null"); | 118 shouldBeTrue("event.acceleration.z == null"); |
119 shouldBeTrue("event.accelerationIncludingGravity.x == null"); | 119 shouldBeTrue("event.accelerationIncludingGravity.x == null"); |
120 shouldBeTrue("event.accelerationIncludingGravity.y == null"); | 120 shouldBeTrue("event.accelerationIncludingGravity.y == null"); |
121 shouldBeTrue("event.accelerationIncludingGravity.z == null"); | 121 shouldBeTrue("event.accelerationIncludingGravity.z == null"); |
122 shouldBeTrue("event.rotationRate.alpha == null"); | 122 shouldBeTrue("event.rotationRate.alpha == null"); |
123 shouldBeTrue("event.rotationRate.beta == null"); | 123 shouldBeTrue("event.rotationRate.beta == null"); |
124 shouldBeTrue("event.rotationRate.gamma == null"); | 124 shouldBeTrue("event.rotationRate.gamma == null"); |
125 shouldBeTrue("event.interval == null"); | 125 shouldBeTrue("event.interval == 0"); |
126 | 126 |
127 evalAndLog("event = new DeviceMotionEvent('', {acceleration: {x: undefined, y: u
ndefined, z: 1}, accelerationIncludingGravity: {x: undefined, y: undefined, z: 2
}, rotationRate: {alpha: undefined, beta: undefined, gamma: 3}, interval: undefi
ned})"); | 127 evalAndLog("event = new DeviceMotionEvent('', {acceleration: {x: undefined, y: u
ndefined, z: 1}, accelerationIncludingGravity: {x: undefined, y: undefined, z: 2
}, rotationRate: {alpha: undefined, beta: undefined, gamma: 3}, interval: undefi
ned})"); |
128 shouldBeTrue("event.acceleration.x == null"); | 128 shouldBeTrue("event.acceleration.x == null"); |
129 shouldBeTrue("event.acceleration.y == null"); | 129 shouldBeTrue("event.acceleration.y == null"); |
130 shouldBeTrue("event.acceleration.z == 1"); | 130 shouldBeTrue("event.acceleration.z == 1"); |
131 shouldBeTrue("event.accelerationIncludingGravity.x == null"); | 131 shouldBeTrue("event.accelerationIncludingGravity.x == null"); |
132 shouldBeTrue("event.accelerationIncludingGravity.y == null"); | 132 shouldBeTrue("event.accelerationIncludingGravity.y == null"); |
133 shouldBeTrue("event.accelerationIncludingGravity.z == 2"); | 133 shouldBeTrue("event.accelerationIncludingGravity.z == 2"); |
134 shouldBeTrue("event.rotationRate.alpha == null"); | 134 shouldBeTrue("event.rotationRate.alpha == null"); |
135 shouldBeTrue("event.rotationRate.beta == null"); | 135 shouldBeTrue("event.rotationRate.beta == null"); |
136 shouldBeTrue("event.rotationRate.gamma == 3"); | 136 shouldBeTrue("event.rotationRate.gamma == 3"); |
137 shouldBeTrue("event.interval == null"); | 137 shouldBeTrue("event.interval == 0"); |
138 </script> | 138 </script> |
139 </body> | 139 </body> |
140 </html> | 140 </html> |
OLD | NEW |