1   /* Copyright 2002-2025 CS GROUP
2    * Licensed to CS GROUP (CS) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * CS licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *   http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
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.SsrUpdateInterval;
22  
23  public class SsrUpdateIntervalTest {
24  
25      private double eps = 0.01;
26  
27      @Test
28      public void testUpdateInterval() {
29          SsrUpdateInterval sui;
30          
31          // Index = 0
32          sui = new SsrUpdateInterval(0);
33          Assertions.assertEquals(1.0, sui.getUpdateInterval(), eps);
34          // Index = 1
35          sui = new SsrUpdateInterval(1);
36          Assertions.assertEquals(2.0, sui.getUpdateInterval(), eps);
37          // Index = 2
38          sui = new SsrUpdateInterval(2);
39          Assertions.assertEquals(5.0, sui.getUpdateInterval(), eps);
40          // Index = 3
41          sui = new SsrUpdateInterval(3);
42          Assertions.assertEquals(10.0, sui.getUpdateInterval(), eps);
43          // Index = 4
44          sui = new SsrUpdateInterval(4);
45          Assertions.assertEquals(15.0, sui.getUpdateInterval(), eps);
46          // Index = 5
47          sui = new SsrUpdateInterval(5);
48          Assertions.assertEquals(30.0, sui.getUpdateInterval(), eps);
49          // Index = 6
50          sui = new SsrUpdateInterval(6);
51          Assertions.assertEquals(60.0, sui.getUpdateInterval(), eps);
52          // Index = 7
53          sui = new SsrUpdateInterval(7);
54          Assertions.assertEquals(120.0, sui.getUpdateInterval(), eps);
55          // Index = 8
56          sui = new SsrUpdateInterval(8);
57          Assertions.assertEquals(240.0, sui.getUpdateInterval(), eps);
58          // Index = 9
59          sui = new SsrUpdateInterval(9);
60          Assertions.assertEquals(300.0, sui.getUpdateInterval(), eps);
61          // Index = 10
62          sui = new SsrUpdateInterval(10);
63          Assertions.assertEquals(600.0, sui.getUpdateInterval(), eps);
64          // Index = 11
65          sui = new SsrUpdateInterval(11);
66          Assertions.assertEquals(900.0, sui.getUpdateInterval(), eps);
67          // Index = 12
68          sui = new SsrUpdateInterval(12);
69          Assertions.assertEquals(1800.0, sui.getUpdateInterval(), eps);
70          // Index = 13
71          sui = new SsrUpdateInterval(13);
72          Assertions.assertEquals(3600.0, sui.getUpdateInterval(), eps);
73          // Index = 14
74          sui = new SsrUpdateInterval(14);
75          Assertions.assertEquals(7200.0, sui.getUpdateInterval(), eps);
76          // Index = 15
77          sui = new SsrUpdateInterval(15);
78          Assertions.assertEquals(10800.0, sui.getUpdateInterval(), eps);
79      }
80  
81  }