1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.time;
18
19 import org.junit.jupiter.api.Assertions;
20 import org.junit.jupiter.api.DisplayName;
21 import org.junit.jupiter.api.Test;
22 import org.mockito.Mockito;
23 import org.orekit.Utils;
24 import org.orekit.errors.OrekitIllegalArgumentException;
25
26 class TimeStampedPairTest {
27 @Test
28 @DisplayName("test error thrown when using different dates")
29 void testErrorThrownWhenUsingDifferentDates() {
30
31 Utils.setDataRoot("regular-data");
32
33 final TimeStamped value1 = Mockito.mock(TimeStamped.class);
34 final TimeStamped value2 = Mockito.mock(TimeStamped.class);
35
36 Mockito.when(value1.getDate()).thenReturn(new AbsoluteDate());
37 Mockito.when(value2.getDate()).thenReturn(new AbsoluteDate().shiftedBy(1));
38
39
40 Exception thrown = Assertions.assertThrows(OrekitIllegalArgumentException.class,
41 () -> new TimeStampedPair<>(value1, value2));
42
43 Assertions.assertEquals(
44 "first date 2000-01-01T11:58:55.816Z does not match second date 2000-01-01T11:58:56.816Z",
45 thrown.getMessage());
46 }
47
48 @Test
49 @DisplayName("Test getters")
50 void testGetters() {
51
52 final TimeStamped value1 = Mockito.mock(TimeStamped.class);
53 final TimeStamped value2 = Mockito.mock(TimeStamped.class);
54
55 final AbsoluteDate defaultDate = new AbsoluteDate();
56
57 Mockito.when(value1.getDate()).thenReturn(defaultDate);
58 Mockito.when(value2.getDate()).thenReturn(defaultDate);
59
60
61 final TimeStampedPair<TimeStamped, TimeStamped> pair = new TimeStampedPair<>(value1, value2);
62
63
64 Assertions.assertEquals(defaultDate, pair.getDate());
65 Assertions.assertEquals(value1, pair.getFirst());
66 Assertions.assertEquals(value2, pair.getSecond());
67 }
68 }