Get preferred units by quantity
[sw/motorsim] / test / com / billkuker / rocketry / motorsim / test / RocketScienceTest.java
1 package com.billkuker.rocketry.motorsim.test;\r
2 \r
3 import javax.measure.quantity.Duration;\r
4 import javax.measure.quantity.Length;\r
5 import javax.measure.quantity.RadioactiveActivity;\r
6 import javax.measure.unit.NonSI;\r
7 import javax.measure.unit.SI;\r
8 import javax.measure.unit.Unit;\r
9 \r
10 import junit.framework.Assert;\r
11 \r
12 import org.junit.Test;\r
13 \r
14 import com.billkuker.rocketry.motorsim.RocketScience;\r
15 \r
16 public class RocketScienceTest {\r
17 \r
18         @Test\r
19         public void getPreferredUnitByQuantity() throws Exception {\r
20                 Unit<Length> l = RocketScience.UnitPreference.SI.getPreferredUnit(Length.class);\r
21                 Assert.assertTrue(l.isCompatible(SI.MILLIMETER));\r
22                 \r
23                 Unit<Duration> t = RocketScience.UnitPreference.SI.getPreferredUnit(Duration.class);\r
24                 Assert.assertTrue(t.isCompatible(SI.SECOND));\r
25                 \r
26                 //Just make sure it'll return for any quantity\r
27                 Unit<RadioactiveActivity> r = RocketScience.UnitPreference.SI.getPreferredUnit(RadioactiveActivity.class);\r
28                 Assert.assertTrue(r.isCompatible(NonSI.RUTHERFORD));\r
29         }\r
30         \r
31         @Test\r
32         public void getPreferredUnitByUnit() throws Exception {\r
33                 Unit<Length> l = RocketScience.UnitPreference.SI.getPreferredUnit(NonSI.INCH);\r
34                 Assert.assertTrue(l.isCompatible(SI.MILLIMETER));\r
35                 \r
36                 Unit<Duration> t = RocketScience.UnitPreference.SI.getPreferredUnit(NonSI.DAY);\r
37                 Assert.assertTrue(t.isCompatible(SI.SECOND));\r
38                 \r
39                 //Just make sure it'll return for any quantity\r
40                 Unit<RadioactiveActivity> r = RocketScience.UnitPreference.SI.getPreferredUnit(NonSI.RUTHERFORD);\r
41                 Assert.assertTrue(r.isCompatible(NonSI.RUTHERFORD));\r
42         }\r
43 }\r