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 Binary64FieldTest {
36  
37      @Test
38      void testZero() {
39          assertEquals(Binary64.ZERO, Binary64Field.getInstance().getZero());
40      }
41  
42      @Test
43      void testOne() {
44          assertEquals(Binary64.ONE, 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 Binary64(i).getField(), 0);
53          }
54          
55          assertEquals(1, map.size());
56          assertEquals(Binary64Field.getInstance(), map.entrySet().iterator().next().getKey());
57          assertNotEquals(Binary64Field.getInstance(), BigRealField.getInstance());
58      }
59  
60      @Test
61      void testRunTImeClass() {
62          assertEquals(Binary64.class, Binary64Field.getInstance().getRuntimeClass());
63      }
64  
65      @Test
66      void testSerial() {
67          
68          Binary64Field field = Binary64Field.getInstance();
69          assertTrue(field == UnitTestUtils.serializeAndRecover(field));
70      }
71  
72  }