1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.utils;
18
19
20 import org.junit.Assert;
21 import org.junit.Test;
22
23 public class AccurateFormatterTest {
24
25 @Test
26 public void testNumber() {
27
28 Assert.assertEquals("4.940656E-318", AccurateFormatter.format( 4.940656E-318d));
29 Assert.assertEquals("1.18575755E-316", AccurateFormatter.format( 1.18575755E-316d));
30 Assert.assertEquals("2.989102097996E-312", AccurateFormatter.format( 2.989102097996E-312d));
31 Assert.assertEquals("9.0608011534336E15", AccurateFormatter.format( 9.0608011534336E15d));
32 Assert.assertEquals("4.708356024711512E18", AccurateFormatter.format( 4.708356024711512E18));
33 Assert.assertEquals("9.409340012568248E18", AccurateFormatter.format( 9.409340012568248E18));
34 Assert.assertEquals("1.8531501765868567E21", AccurateFormatter.format( 1.8531501765868567E21));
35 Assert.assertEquals("-3.347727380279489E33", AccurateFormatter.format(-3.347727380279489E33));
36 Assert.assertEquals("-6.9741824662760956E19", AccurateFormatter.format(-6.9741824662760956E19));
37 Assert.assertEquals("4.3816050601147837E18", AccurateFormatter.format( 4.3816050601147837E18));
38 }
39
40 @Test
41 public void testDateNonTruncated() {
42 Assert.assertEquals("2021-03-26T09:45:32.4576",
43 AccurateFormatter.format(2021, 3, 26, 9, 45, 32.4576));
44 Assert.assertEquals("2021-03-26T09:45:00.00000000000001",
45 AccurateFormatter.format(2021, 3, 26, 9, 45, 1.0e-14));
46 }
47
48 @Test
49 public void testDateTruncated() {
50 Assert.assertEquals("2021-03-26T09:45:00.0",
51 AccurateFormatter.format(2021, 3, 26, 9, 45, 1.0e-16));
52 }
53
54 }
55