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.util.Binary64;
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
35 class FieldComplexFieldTest {
36
37 @Test
38 void testZero() {
39 assertEquals(new FieldComplex<>(Binary64.ZERO), FieldComplexField.getField(Binary64Field.getInstance()).getZero());
40 }
41
42 @Test
43 void testOne() {
44 assertEquals(new FieldComplex<>(Binary64.ONE), FieldComplexField.getField(Binary64Field.getInstance()).getOne());
45 }
46
47 @SuppressWarnings("unlikely-arg-type")
48 @Test
49 void testMap() {
50 Map<Field<?>, Integer> map = new HashMap<>();
51 for (int i = 1; i < 100; ++i) {
52 map.put(new FieldComplex<>(new Binary64(i)).getField(), 0);
53 }
54
55 FieldComplexField<Binary64> field = FieldComplexField.getField(Binary64Field.getInstance());
56 assertEquals(1, map.size());
57 assertEquals(field, map.entrySet().iterator().next().getKey());
58 assertNotEquals(field, Binary64Field.getInstance());
59 }
60
61 @Test
62 void testRunTimeClass() {
63 assertEquals(Complex.class, ComplexField.getInstance().getRuntimeClass());
64 }
65
66 }