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.Assert;
20 import org.junit.Test;
21 import org.orekit.gnss.metric.messages.rtcm.ephemeris.utils.AccuracyProvider;
22 import org.orekit.gnss.metric.messages.rtcm.ephemeris.utils.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 Assert.assertEquals(2.0, ura.getAccuracy(), eps);
35
36 ura = new UserRangeAccuracy(1);
37 Assert.assertEquals(2.8, ura.getAccuracy(), eps);
38
39 ura = new UserRangeAccuracy(2);
40 Assert.assertEquals(4.0, ura.getAccuracy(), eps);
41
42 ura = new UserRangeAccuracy(3);
43 Assert.assertEquals(5.7, ura.getAccuracy(), eps);
44
45 ura = new UserRangeAccuracy(4);
46 Assert.assertEquals(8.0, ura.getAccuracy(), eps);
47
48 ura = new UserRangeAccuracy(5);
49 Assert.assertEquals(11.3, ura.getAccuracy(), eps);
50
51 ura = new UserRangeAccuracy(6);
52 Assert.assertEquals(16.0, ura.getAccuracy(), eps);
53
54 ura = new UserRangeAccuracy(7);
55 Assert.assertEquals(32.0, ura.getAccuracy(), eps);
56
57 ura = new UserRangeAccuracy(8);
58 Assert.assertEquals(64.0, ura.getAccuracy(), eps);
59
60 ura = new UserRangeAccuracy(10);
61 Assert.assertEquals(256.0, ura.getAccuracy(), eps);
62
63 ura = new UserRangeAccuracy(16);
64 Assert.assertEquals(8192.0, ura.getAccuracy(), eps);
65 }
66
67 }