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