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