1 package com.billkuker.rocketry.motorsim.test;
\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
10 import junit.framework.Assert;
\r
12 import org.junit.Test;
\r
14 import com.billkuker.rocketry.motorsim.RocketScience;
\r
16 public class RocketScienceTest {
\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
23 Unit<Duration> t = RocketScience.UnitPreference.SI.getPreferredUnit(Duration.class);
\r
24 Assert.assertTrue(t.isCompatible(SI.SECOND));
\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
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
36 Unit<Duration> t = RocketScience.UnitPreference.SI.getPreferredUnit(NonSI.DAY);
\r
37 Assert.assertTrue(t.isCompatible(SI.SECOND));
\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