1 /*
2 * Licensed to the Hipparchus project under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The Hipparchus project 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 * https://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.hipparchus.complex;
18
19 import org.junit.jupiter.api.Test;
20
21 import static org.junit.jupiter.api.Assertions.assertEquals;
22 import static org.junit.jupiter.api.Assertions.assertTrue;
23
24 class ComplexComparatorTest {
25
26 private final ComplexComparator comp = new ComplexComparator();
27 private Complex o1 = new Complex(1, 1);
28 private Complex o11 = new Complex(1, 1);
29 private Complex o2 = new Complex(1, 0);
30 private Complex o3 = new Complex(2, 0);
31
32 @Test
33 void test() {
34 assertEquals(comp.compare(o1, o2), -1 * comp.compare(o2, o1), "ok");
35 }
36
37 @Test
38 void test2() {
39 assertEquals(((comp.compare(o1, o2) > 0) && (comp.compare(o2, o3) > 0)),
40 comp.compare(o1, o3) > 0,
41 "ok");
42 }
43
44 @Test
45 void test3() {
46 assertEquals(((comp.compare(o1, o11) == 0)),
47 comp.compare(o1, o2) == comp.compare(o11, o2),
48 "ok");
49 }
50
51 @Test
52 void test4() {
53 assertTrue((comp.compare(o1, o11) == 0), "ok");
54 }
55 }