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