blob: 4b6272185ae4dec8f5e34c86bfc363e5ca7e851c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
package org.traccar.helper;
import java.util.Date;
import java.util.List;
import static org.junit.Assert.*;
import org.traccar.model.Event;
import org.traccar.model.Position;
public class DecoderVerifier {
private static void verifyPosition(Position position) {
assertNotNull(position.getDeviceId());
assertNotNull(position.getFixTime());
assertTrue(position.getFixTime().after(new Date(946684800000L))); // 2000 year
assertTrue(position.getFixTime().getTime() < new Date().getTime() + 3600000); // 1 hour from now
assertNotNull(position.getValid());
assertNotNull(position.getLatitude());
assertTrue(position.getLatitude() >= -90);
assertTrue(position.getLatitude() <= 90);
assertNotNull(position.getLongitude());
assertTrue(position.getLongitude() >= -180);
assertTrue(position.getLongitude() <= 180);
assertNotNull(position.getAltitude());
assertTrue(position.getAltitude() >= -12262);
assertTrue(position.getAltitude() <= 18000);
assertNotNull(position.getSpeed());
assertTrue(position.getSpeed() >= 0);
assertTrue(position.getSpeed() <= 869);
assertNotNull(position.getCourse());
assertTrue(position.getCourse() >= 0);
assertTrue(position.getCourse() <= 360);
assertNotNull(position.getAttributes());
}
public static void verify(Object object) {
assertNotNull(object);
if (object instanceof Position) {
verifyPosition((Position) object);
} else if (object instanceof List) {
List<Position> positions = (List<Position>) object;
assertFalse(positions.isEmpty());
for (Position position : positions) {
verifyPosition(position);
}
}
}
}
|