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.util;
23
24 import org.hipparchus.Field;
25 import org.hipparchus.UnitTestUtils;
26 import org.junit.jupiter.api.Test;
27
28 import java.util.HashMap;
29 import java.util.Map;
30
31 import static org.junit.jupiter.api.Assertions.assertEquals;
32 import static org.junit.jupiter.api.Assertions.assertNotEquals;
33 import static org.junit.jupiter.api.Assertions.assertTrue;
34
35 class BigRealFieldTest {
36
37 @Test
38 void testZero() {
39 assertEquals(BigReal.ZERO, BigRealField.getInstance().getZero());
40 }
41
42 @Test
43 void testOne() {
44 assertEquals(BigReal.ONE, BigRealField.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 BigReal(i).getField(), 0);
53 }
54
55 assertEquals(1, map.size());
56 assertEquals(BigRealField.getInstance(), map.entrySet().iterator().next().getKey());
57 assertNotEquals(BigRealField.getInstance(), Binary64Field.getInstance());
58 }
59
60 @Test
61 void testRunTImeClass() {
62 assertEquals(BigReal.class, BigRealField.getInstance().getRuntimeClass());
63 }
64
65 @Test
66 void testSerial() {
67
68 BigRealField field = BigRealField.getInstance();
69 assertTrue(field == UnitTestUtils.serializeAndRecover(field));
70 }
71
72 }