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