1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.gnss.metric.messages.rtcm;
18
19 import org.junit.jupiter.api.Assertions;
20 import org.junit.jupiter.api.Test;
21 import org.orekit.gnss.metric.messages.common.AccuracyProvider;
22 import org.orekit.gnss.metric.messages.common.UserRangeAccuracy;
23
24 public class UserRangeAccuracyTest {
25
26 private final double eps = 0.1;
27
28 @Test
29 public void testAccuracy() {
30 AccuracyProvider ura;
31
32
33 ura = new UserRangeAccuracy(0);
34 Assertions.assertEquals(2.0, ura.getAccuracy(), eps);
35
36 ura = new UserRangeAccuracy(1);
37 Assertions.assertEquals(2.8, ura.getAccuracy(), eps);
38
39 ura = new UserRangeAccuracy(2);
40 Assertions.assertEquals(4.0, ura.getAccuracy(), eps);
41
42 ura = new UserRangeAccuracy(3);
43 Assertions.assertEquals(5.7, ura.getAccuracy(), eps);
44
45 ura = new UserRangeAccuracy(4);
46 Assertions.assertEquals(8.0, ura.getAccuracy(), eps);
47
48 ura = new UserRangeAccuracy(5);
49 Assertions.assertEquals(11.3, ura.getAccuracy(), eps);
50
51 ura = new UserRangeAccuracy(6);
52 Assertions.assertEquals(16.0, ura.getAccuracy(), eps);
53
54 ura = new UserRangeAccuracy(7);
55 Assertions.assertEquals(32.0, ura.getAccuracy(), eps);
56
57 ura = new UserRangeAccuracy(8);
58 Assertions.assertEquals(64.0, ura.getAccuracy(), eps);
59
60 ura = new UserRangeAccuracy(10);
61 Assertions.assertEquals(256.0, ura.getAccuracy(), eps);
62
63 ura = new UserRangeAccuracy(16);
64 Assertions.assertEquals(8192.0, ura.getAccuracy(), eps);
65 }
66
67 }