1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.utils.units;
18
19 import org.junit.jupiter.api.Assertions;
20 import org.junit.jupiter.api.Test;
21 import org.orekit.errors.OrekitException;
22 import org.orekit.errors.OrekitMessages;
23
24
25
26
27
28
29 public class UnitsConverterTest {
30
31 @Test
32 public void testTime() {
33 final UnitsConverter day2second = new UnitsConverter(Unit.DAY, Unit.SECOND);
34 Assertions.assertEquals(388800.0, day2second.convert(4.5), 1.0e-9);
35 }
36
37 @Test
38 public void testAngle() {
39 final UnitsConverter rev2deg = new UnitsConverter(Unit.REVOLUTION, Unit.DEGREE);
40 Assertions.assertEquals(360.0, rev2deg.convert(1.0), 1.0e-12);
41 }
42
43 @Test
44 public void testRotationRate() {
45
46 }
47
48 @Test
49 public void testPressure() {
50 final double atm = 1013.25;
51 final Unit mbar = Unit.parse("mbar");
52 final Unit hPa = Unit.parse("hPa");
53 final UnitsConverter mbar2hPa = new UnitsConverter(mbar, hPa);
54 Assertions.assertEquals(atm, mbar2hPa.convert(atm), 1.0e-12);
55 }
56
57 @Test
58 public void testIncompatibleUnits() {
59 try {
60 new UnitsConverter(Unit.parse("km³/s²"), Unit.parse("MΩ"));
61 Assertions.fail("an exception should have been thrown");
62 } catch (OrekitException oe) {
63 Assertions.assertEquals(OrekitMessages.INCOMPATIBLE_UNITS, oe.getSpecifier());
64 Assertions.assertEquals("km³/s²", oe.getParts()[0]);
65 Assertions.assertEquals("MΩ", oe.getParts()[1]);
66 }
67 }
68
69 }