+import org.junit.runner.RunWith;\r
+import org.junit.runners.Suite;\r
+import org.junit.runners.Suite.SuiteClasses;\r
\r
+import com.billkuker.rocketry.motorsim.test.ConvergentDivergentNozzleTest;\r
+import com.billkuker.rocketry.motorsim.test.CoredCylindricalGrainTest;\r
+import com.billkuker.rocketry.motorsim.test.CylindricalChamberTest;\r
+import com.billkuker.rocketry.motorsim.test.KNSUTest;\r
+import com.billkuker.rocketry.motorsim.test.MotorIOTest;\r
+import com.billkuker.rocketry.motorsim.test.ShapeUtilTest;\r
+\r
+@RunWith(Suite.class)\r
+@SuiteClasses({ ConvergentDivergentNozzleTest.class,\r
+ CoredCylindricalGrainTest.class, CylindricalChamberTest.class,\r
+ KNSUTest.class, MotorIOTest.class, ShapeUtilTest.class })\r
public class UnitTests {\r
\r
}\r
--- /dev/null
+package com.billkuker.rocketry.motorsim.test;\r
+\r
+import javax.measure.unit.SI;\r
+import javax.measure.unit.Unit;\r
+\r
+import org.jscience.physics.amount.Amount;\r
+import org.junit.Assert;\r
+\r
+public abstract class AbstractRocketTest {\r
+ \r
+ protected static final Unit<javax.measure.quantity.Area> sqMM = SI.MILLIMETER.pow(2).asType(javax.measure.quantity.Area.class);\r
+ \r
+ \r
+ protected static final Unit<javax.measure.quantity.Volume> cubeMM = SI.MILLIMETER.pow(3).asType(javax.measure.quantity.Volume.class);\r
+\r
+ @SuppressWarnings("unchecked")\r
+ protected void assertApproximate(Amount a, Amount b){\r
+ Assert.assertTrue("" + a.to(b.getUnit()) + " !~ " + b , a.approximates(b));\r
+ }\r
+ \r
+ @SuppressWarnings("unchecked")\r
+ protected void assertApproximate(Amount a, Amount b, Amount diff){\r
+ Assert.assertTrue("" + a.to(b.getUnit()) + " !~~ " + b , a.minus(b).abs().isLessThan(diff));\r
+ }\r
+}\r
import com.billkuker.rocketry.motorsim.ConvergentDivergentNozzle;\r
import com.billkuker.rocketry.motorsim.fuel.KNSU;\r
\r
-public class ConvergentDivergentNozzleTest extends RocketTest {\r
+public class ConvergentDivergentNozzleTest extends AbstractRocketTest {\r
\r
ConvergentDivergentNozzle n = new ConvergentDivergentNozzle();\r
\r
\r
import com.billkuker.rocketry.motorsim.grain.CoredCylindricalGrain;\r
\r
-public class CoredCylindricalGrainTest extends RocketTest {\r
+public class CoredCylindricalGrainTest extends AbstractRocketTest {\r
\r
@Test\r
public void testSurfaceArea() throws PropertyVetoException {\r
\r
import com.billkuker.rocketry.motorsim.CylindricalChamber;\r
\r
-public class CylindricalChamberTest extends RocketTest {\r
+public class CylindricalChamberTest extends AbstractRocketTest {\r
\r
@Test\r
public void testBurstPressure() {\r
\r
import com.billkuker.rocketry.motorsim.fuel.KNSU;\r
\r
-public class KNSUTest extends RocketTest {\r
+public class KNSUTest extends AbstractRocketTest {\r
\r
@Test\r
public void testBurnRate() {\r
+++ /dev/null
-package com.billkuker.rocketry.motorsim.test;\r
-\r
-import javax.measure.unit.SI;\r
-import javax.measure.unit.Unit;\r
-\r
-import org.jscience.physics.amount.Amount;\r
-import org.junit.Assert;\r
-\r
-public class RocketTest {\r
- \r
- protected static final Unit<javax.measure.quantity.Area> sqMM = SI.MILLIMETER.pow(2).asType(javax.measure.quantity.Area.class);\r
- \r
- \r
- protected static final Unit<javax.measure.quantity.Volume> cubeMM = SI.MILLIMETER.pow(3).asType(javax.measure.quantity.Volume.class);\r
-\r
- @SuppressWarnings("unchecked")\r
- protected void assertApproximate(Amount a, Amount b){\r
- Assert.assertTrue("" + a.to(b.getUnit()) + " !~ " + b , a.approximates(b));\r
- }\r
- \r
- @SuppressWarnings("unchecked")\r
- protected void assertApproximate(Amount a, Amount b, Amount diff){\r
- Assert.assertTrue("" + a.to(b.getUnit()) + " !~~ " + b , a.minus(b).abs().isLessThan(diff));\r
- }\r
-}\r
import com.billkuker.rocketry.motorsim.grain.util.ShapeUtil;\r
\r
\r
-public class ShapeUtilTest extends RocketTest{\r
+public class ShapeUtilTest extends AbstractRocketTest{\r
\r
Area tenByTen = new Area(new Rectangle2D.Double(-5, -5, 10, 10));\r
Area oneByOne = new Area(new Rectangle2D.Double(-.5, -.5, 1, 1));\r