1 /* Copyright 2013-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.rugged.utils;
18
19 import org.hipparchus.util.FastMath;
20 import org.junit.jupiter.api.Assertions;
21 import org.junit.jupiter.api.Test;
22
23 public class NormalizedGeodeticPointTest {
24
25 /**
26 * check {@link NormalizedGeodeticPoint#equals(Object)}.
27 */
28 @Test
29 public void testEquals() {
30 // setup
31 NormalizedGeodeticPoint point = new NormalizedGeodeticPoint(1, 2, 3, 4);
32
33 // actions + verify
34 Assertions.assertEquals(point, new NormalizedGeodeticPoint(1, 2, 3, 4));
35 Assertions.assertFalse(point.equals(new NormalizedGeodeticPoint(0, 2, 3, 4)));
36 Assertions.assertFalse(point.equals(new NormalizedGeodeticPoint(1, 0, 3, 4)));
37 Assertions.assertFalse(point.equals(new NormalizedGeodeticPoint(1, 2, 0, 4)));
38 Assertions.assertFalse(point.equals(new NormalizedGeodeticPoint(1, 2, 3, 10)));
39 Assertions.assertFalse(point.equals(new Object()));
40 }
41
42 /**
43 * check {@link NormalizedGeodeticPoint#hashCode()}.
44 */
45 @Test
46 public void testHashCode() {
47 // setup
48 NormalizedGeodeticPoint point = new NormalizedGeodeticPoint(1, 2, 3, 4);
49
50 // actions + verify
51 Assertions.assertEquals(point.hashCode(), new NormalizedGeodeticPoint(1, 2, 3, 4).hashCode());
52 Assertions.assertNotEquals(point.hashCode(), new NormalizedGeodeticPoint(1, FastMath.nextUp(2), 3, 4).hashCode());
53 }
54 }