@@ -59,6 +59,7 @@ function GenericSensor() {
59
59
var changeFlag = false ;
60
60
var errorFlag = true ;
61
61
var defaultState , startState , stopState , middleState , middleNum ;
62
+ var middleNumX , middleNumY , middleNumZ , tmpTimestamp ;
62
63
63
64
genericSensor . test = function ( sensor , sensorType ) {
64
65
assert ( typeof sensor === "object" && sensor !== null ,
@@ -99,33 +100,52 @@ function GenericSensor() {
99
100
} ;
100
101
101
102
sensor . onchange = function ( ) {
103
+ tmpTimestamp = sensor . timestamp ;
104
+
102
105
if ( changeFlag === true ) {
106
+ assert ( typeof sensor . timestamp === "number" &&
107
+ sensor . timestamp !== null ,
108
+ "sensor: timestamp value is defined" ) ;
109
+
110
+ middleNum = sensor . timestamp ;
111
+ sensor . timestamp = middleNum + 1 ;
112
+ assert ( sensor . timestamp === middleNum ,
113
+ "sensor: timestamp is readonly property" ) ;
114
+
103
115
if ( sensorType === "AmbientLight" ) {
104
116
assert ( typeof sensor . illuminance === "number" &&
105
- typeof sensor . illuminance !== null ,
117
+ sensor . illuminance !== null ,
106
118
"sensor: reading value for '" + sensorType + "'" ) ;
107
119
108
120
middleNum = sensor . illuminance ;
109
121
sensor . illuminance = middleNum + 1 ;
110
122
assert ( sensor . illuminance === middleNum ,
111
123
"sensor: reading is readonly property" ) ;
112
124
125
+ console . log ( "sensor.timestamp: " + sensor . timestamp ) ;
113
126
console . log ( sensorType + ": " + sensor . illuminance ) ;
114
127
} else if ( sensorType === "Accelerometer" ||
115
128
sensorType === "Gyroscope" ) {
116
129
assert ( typeof sensor . x === "number" &&
117
- typeof sensor . x !== null &&
130
+ sensor . x !== null &&
118
131
typeof sensor . y === "number" &&
119
- typeof sensor . y !== null &&
132
+ sensor . y !== null &&
120
133
typeof sensor . z === "number" &&
121
- typeof sensor . z !== null ,
134
+ sensor . z !== null ,
122
135
"sensor: reading value for '" + sensorType + "'" ) ;
123
136
124
- middleNum = sensor . x ;
125
- sensor . x = middleNum + 1 ;
126
- assert ( sensor . x === middleNum ,
137
+ middleNumX = sensor . x ;
138
+ sensor . x = middleNumX + 1 ;
139
+ middleNumY = sensor . y ;
140
+ sensor . y = middleNumY + 1 ;
141
+ middleNumZ = sensor . z ;
142
+ sensor . z = middleNumZ + 1 ;
143
+ assert ( sensor . x === middleNumX &&
144
+ sensor . y === middleNumY &&
145
+ sensor . z === middleNumZ ,
127
146
"sensor: reading is readonly property" ) ;
128
147
148
+ console . log ( "sensor.timestamp: " + sensor . timestamp ) ;
129
149
console . log ( sensorType + ": " +
130
150
" x=" + sensor . x +
131
151
" y=" + sensor . y +
@@ -171,6 +191,9 @@ function GenericSensor() {
171
191
} , 20000 ) ;
172
192
173
193
setTimeout ( function ( ) {
194
+ assert ( tmpTimestamp === sensor . timestamp ,
195
+ "sensor: timestamp value is latest reading value" ) ;
196
+
174
197
result ( ) ;
175
198
} , 25000 ) ;
176
199
}
0 commit comments