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.GlonassUserRangeAccuracy;
23
24 public class GlonassUserRangeAccuracyTest {
25
26 private final double eps = 0.1;
27
28 @Test
29 public void testAccuracy() {
30 AccuracyProvider ura;
31
32
33 ura = new GlonassUserRangeAccuracy(0);
34 Assertions.assertEquals(1.0, ura.getAccuracy(), eps);
35
36 ura = new GlonassUserRangeAccuracy(1);
37 Assertions.assertEquals(2.0, ura.getAccuracy(), eps);
38
39 ura = new GlonassUserRangeAccuracy(2);
40 Assertions.assertEquals(2.5, ura.getAccuracy(), eps);
41
42 ura = new GlonassUserRangeAccuracy(3);
43 Assertions.assertEquals(4.0, ura.getAccuracy(), eps);
44
45 ura = new GlonassUserRangeAccuracy(4);
46 Assertions.assertEquals(5.0, ura.getAccuracy(), eps);
47
48 ura = new GlonassUserRangeAccuracy(5);
49 Assertions.assertEquals(7.0, ura.getAccuracy(), eps);
50
51 ura = new GlonassUserRangeAccuracy(6);
52 Assertions.assertEquals(10.0, ura.getAccuracy(), eps);
53
54 ura = new GlonassUserRangeAccuracy(7);
55 Assertions.assertEquals(12.0, ura.getAccuracy(), eps);
56
57 ura = new GlonassUserRangeAccuracy(8);
58 Assertions.assertEquals(14.0, ura.getAccuracy(), eps);
59
60 ura = new GlonassUserRangeAccuracy(9);
61 Assertions.assertEquals(16.0, ura.getAccuracy(), eps);
62
63 ura = new GlonassUserRangeAccuracy(10);
64 Assertions.assertEquals(32.0, ura.getAccuracy(), eps);
65
66 ura = new GlonassUserRangeAccuracy(11);
67 Assertions.assertEquals(64.0, ura.getAccuracy(), eps);
68
69 ura = new GlonassUserRangeAccuracy(12);
70 Assertions.assertEquals(128.0, ura.getAccuracy(), eps);
71
72 ura = new GlonassUserRangeAccuracy(13);
73 Assertions.assertEquals(256.0, ura.getAccuracy(), eps);
74
75 ura = new GlonassUserRangeAccuracy(14);
76 Assertions.assertEquals(512.0, ura.getAccuracy(), eps);
77
78 ura = new GlonassUserRangeAccuracy(15);
79 Assertions.assertEquals(1024.0, ura.getAccuracy(), eps);
80 }
81
82 }