1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.files.sinex;
18
19 import org.junit.jupiter.api.Assertions;
20 import org.junit.jupiter.api.BeforeEach;
21 import org.junit.jupiter.api.Test;
22
23 public class AntennaKeyTest {
24
25 private AntennaKey key1;
26 private AntennaKey key2;
27
28 @Test
29 public void testGetters() {
30 Assertions.assertEquals("TRM59800.00", key1.getName());
31 Assertions.assertEquals("SCIS", key1.getRadomeCode());
32 Assertions.assertEquals("51123", key1.getSerialNumber());
33 Assertions.assertEquals("AOAD/M_T", key2.getName());
34 Assertions.assertEquals(AntennaKey.OTHER_RADOME_CODE, key2.getRadomeCode());
35 Assertions.assertEquals(AntennaKey.ANY_SERIAL_NUMBER, key2.getSerialNumber());
36 }
37
38 @Test
39 public void testEquals() {
40 Assertions.assertTrue(key1.equals(key1));
41 Assertions.assertTrue(key2.equals(key2));
42 Assertions.assertFalse(key1.equals(key2));
43 Assertions.assertFalse(key1.equals(key1.getName()));
44 }
45
46 @Test
47 public void testMatchingCandidates() {
48
49 Assertions.assertEquals(4, key1.matchingCandidates().size());
50 Assertions.assertSame(key1, key1.matchingCandidates().get(0));
51 Assertions.assertNotEquals(key1, key1.matchingCandidates().get(1));
52 Assertions.assertNotEquals(key1, key1.matchingCandidates().get(2));
53 Assertions.assertNotEquals(key1, key1.matchingCandidates().get(3));
54 Assertions.assertEquals(new AntennaKey(key1.getName(), key1.getRadomeCode(), AntennaKey.ANY_SERIAL_NUMBER),
55 key1.matchingCandidates().get(1));
56 Assertions.assertEquals(new AntennaKey(key1.getName(), AntennaKey.OTHER_RADOME_CODE, key1.getSerialNumber()),
57 key1.matchingCandidates().get(2));
58 Assertions.assertEquals(new AntennaKey(key1.getName(), AntennaKey.OTHER_RADOME_CODE, AntennaKey.ANY_SERIAL_NUMBER),
59 key1.matchingCandidates().get(3));
60
61 Assertions.assertEquals(4, key2.matchingCandidates().size());
62 Assertions.assertSame(key2, key2.matchingCandidates().get(0));
63 Assertions.assertEquals(key2, key2.matchingCandidates().get(1));
64 Assertions.assertEquals(key2, key2.matchingCandidates().get(2));
65 Assertions.assertEquals(key2, key2.matchingCandidates().get(3));
66 Assertions.assertEquals(new AntennaKey(key2.getName(), key2.getRadomeCode(), AntennaKey.ANY_SERIAL_NUMBER),
67 key2.matchingCandidates().get(1));
68 Assertions.assertEquals(new AntennaKey(key2.getName(), AntennaKey.OTHER_RADOME_CODE, key2.getSerialNumber()),
69 key2.matchingCandidates().get(2));
70 Assertions.assertEquals(new AntennaKey(key2.getName(), AntennaKey.OTHER_RADOME_CODE, AntennaKey.ANY_SERIAL_NUMBER),
71 key2.matchingCandidates().get(3));
72
73 }
74
75 @Test
76 public void testHashcode() {
77 Assertions.assertEquals(1567968453, key1.hashCode());
78 Assertions.assertEquals( 659789169, key2.hashCode());
79 }
80
81 @BeforeEach
82 public void setUp() {
83 key1 = new AntennaKey("TRM59800.00", "SCIS", "51123");
84 key2 = new AntennaKey("AOAD/M_T", AntennaKey.OTHER_RADOME_CODE, AntennaKey.ANY_SERIAL_NUMBER);
85 }
86
87 }