minor unit test fixes: pstage, finset

This commit is contained in:
Daniel_M_Williams 2015-12-20 12:21:21 -05:00
parent 4a075fcc2e
commit 8e2d4f1b95
2 changed files with 32 additions and 10 deletions

View File

@ -3,6 +3,9 @@ package net.sf.openrocket.rocketcomponent;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import net.sf.openrocket.aerodynamics.AerodynamicForces;
import net.sf.openrocket.aerodynamics.FlightConditions;
import net.sf.openrocket.aerodynamics.WarningSet;
@ -18,8 +21,6 @@ import net.sf.openrocket.util.Coordinate;
import net.sf.openrocket.util.LineStyle;
import net.sf.openrocket.util.BaseTestCase.BaseTestCase;
import org.junit.Test;
public class FinSetTest extends BaseTestCase {
@Test
@ -163,7 +164,7 @@ public class FinSetTest extends BaseTestCase {
AerodynamicForces forces = new AerodynamicForces();
WarningSet warnings = new WarningSet();
calc.calculateNonaxialForces(conditions, forces, warnings);
System.out.println(forces);
//System.out.println(forces);
assertEquals(0.023409, forces.getCP().x, 0.0001);
}

View File

@ -60,7 +60,6 @@ public class ParallelStageTest extends BaseTestCase {
ParallelStage strapon = new ParallelStage();
strapon.setName("Booster Stage");
strapon.setAutoRadialOffset(true);
RocketComponent boosterNose = new NoseCone(Transition.Shape.CONICAL, 2.0, tubeRadius);
boosterNose.setName("Booster Nosecone");
strapon.addChild(boosterNose);
@ -76,6 +75,7 @@ public class ParallelStageTest extends BaseTestCase {
strapon.setInstanceCount(3);
strapon.setRadialOffset(1.8);
strapon.setAutoRadialOffset(false);
return strapon;
}
@ -232,7 +232,7 @@ public class ParallelStageTest extends BaseTestCase {
}
@Test
public void testBoosterInitialization() {
public void testBoosterInitializationSimple() {
// setup
RocketComponent rocket = createTestRocket();
AxialStage core = (AxialStage) rocket.getChild(1);
@ -241,12 +241,11 @@ public class ParallelStageTest extends BaseTestCase {
double targetOffset = 0;
set0.setAxialOffset(Position.BOTTOM, targetOffset);
// vv function under test
set0.setAutoRadialOffset(true);
set0.setInstanceCount(2);
set0.setRadialOffset(4.0);
set0.setAngularOffset(Math.PI / 2);
// vvvv function under test
set0.setInstanceCount(2);
set0.setRadialOffset(4.0);
set0.setAngularOffset(Math.PI / 2);
// ^^ function under test
String treeDump = rocket.toDebugTree();
@ -267,6 +266,28 @@ public class ParallelStageTest extends BaseTestCase {
assertEquals(" 'setAngularOffset(double)' failed:\n" + treeDump + " angular offset: ", expectedAngularOffset, angularOffset, EPSILON);
}
@Test
public void testBoosterInitializationAutoRadius() {
// setup
RocketComponent rocket = createTestRocket();
AxialStage core = (AxialStage) rocket.getChild(1);
ParallelStage set0 = createBooster();
core.addChild(set0);
double targetOffset = 0;
set0.setAxialOffset(Position.BOTTOM, targetOffset);
// vvvv function under test
set0.setAutoRadialOffset(true);
set0.setRadialOffset(4.0); // this called will be overriden by the AutoRadialOffset above
// ^^^^ function under test
String treeDump = rocket.toDebugTree();
double expectedRadialOffset = 2.2;
double radialOffset = set0.getRadialOffset();
assertEquals(" 'setRadialOffset(double)' failed: \n" + treeDump + " radial offset: ", expectedRadialOffset, radialOffset, EPSILON);
}
@Test
public void testAddStraponAuto() {