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.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 Assert.assertEquals(1.0, ura.getAccuracy(), eps);
35
36 ura = new GlonassUserRangeAccuracy(1);
37 Assert.assertEquals(2.0, ura.getAccuracy(), eps);
38
39 ura = new GlonassUserRangeAccuracy(2);
40 Assert.assertEquals(2.5, ura.getAccuracy(), eps);
41
42 ura = new GlonassUserRangeAccuracy(3);
43 Assert.assertEquals(4.0, ura.getAccuracy(), eps);
44
45 ura = new GlonassUserRangeAccuracy(4);
46 Assert.assertEquals(5.0, ura.getAccuracy(), eps);
47
48 ura = new GlonassUserRangeAccuracy(5);
49 Assert.assertEquals(7.0, ura.getAccuracy(), eps);
50
51 ura = new GlonassUserRangeAccuracy(6);
52 Assert.assertEquals(10.0, ura.getAccuracy(), eps);
53
54 ura = new GlonassUserRangeAccuracy(7);
55 Assert.assertEquals(12.0, ura.getAccuracy(), eps);
56
57 ura = new GlonassUserRangeAccuracy(8);
58 Assert.assertEquals(14.0, ura.getAccuracy(), eps);
59
60 ura = new GlonassUserRangeAccuracy(9);
61 Assert.assertEquals(16.0, ura.getAccuracy(), eps);
62
63 ura = new GlonassUserRangeAccuracy(10);
64 Assert.assertEquals(32.0, ura.getAccuracy(), eps);
65
66 ura = new GlonassUserRangeAccuracy(11);
67 Assert.assertEquals(64.0, ura.getAccuracy(), eps);
68
69 ura = new GlonassUserRangeAccuracy(12);
70 Assert.assertEquals(128.0, ura.getAccuracy(), eps);
71
72 ura = new GlonassUserRangeAccuracy(13);
73 Assert.assertEquals(256.0, ura.getAccuracy(), eps);
74
75 ura = new GlonassUserRangeAccuracy(14);
76 Assert.assertEquals(512.0, ura.getAccuracy(), eps);
77
78 ura = new GlonassUserRangeAccuracy(15);
79 Assert.assertEquals(1024.0, ura.getAccuracy(), eps);
80 }
81
82 }