1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.hipparchus.complex;
23
24 import org.hipparchus.Field;
25 import org.hipparchus.UnitTestUtils;
26 import org.hipparchus.util.Binary64Field;
27 import org.junit.jupiter.api.Test;
28
29 import java.util.HashMap;
30 import java.util.Map;
31
32 import static org.junit.jupiter.api.Assertions.assertEquals;
33 import static org.junit.jupiter.api.Assertions.assertNotEquals;
34 import static org.junit.jupiter.api.Assertions.assertTrue;
35
36 class ComplexFieldTest {
37
38 @Test
39 void testZero() {
40 assertEquals(Complex.ZERO, ComplexField.getInstance().getZero());
41 }
42
43 @Test
44 void testOne() {
45 assertEquals(Complex.ONE, ComplexField.getInstance().getOne());
46 }
47
48 @SuppressWarnings("unlikely-arg-type")
49 @Test
50 void testMap() {
51 Map<Field<?>, Integer> map = new HashMap<>();
52 for (int i = 1; i < 100; ++i) {
53 map.put(new Complex(i).getField(), 0);
54 }
55
56 assertEquals(1, map.size());
57 assertEquals(ComplexField.getInstance(), map.entrySet().iterator().next().getKey());
58 assertNotEquals(ComplexField.getInstance(), Binary64Field.getInstance());
59 }
60
61 @Test
62 void testRunTimeClass() {
63 assertEquals(Complex.class, ComplexField.getInstance().getRuntimeClass());
64 }
65
66 @Test
67 void testSerial() {
68
69 ComplexField field = ComplexField.getInstance();
70 assertTrue(field == UnitTestUtils.serializeAndRecover(field));
71 }
72
73 }