use of spacesettlers.utilities.Vector2D in project spacesettlers by amymcgovern.
the class TestToroidal2DPhysics method testApplyNoMovementFromStop.
@Test
public void testApplyNoMovementFromStop() {
Movement movement = new Movement();
movement.setAngularAccleration(0);
movement.setTranslationalAcceleration(new Vector2D());
Position newPosition = space.applyMovement(position, movement, timestep);
assertEquals(newPosition.getX(), 0, 0.01);
assertEquals(newPosition.getY(), 0, 0.01);
assertEquals(newPosition.getOrientation(), 0, 0.01);
assertEquals(newPosition.getAngularVelocity(), 0, 0.01);
assertEquals(newPosition.getTranslationalVelocityX(), 0, 0.01);
assertEquals(newPosition.getTranslationalVelocityY(), 0, 0.01);
}
use of spacesettlers.utilities.Vector2D in project spacesettlers by amymcgovern.
the class TestVector2D method testgetRandom.
/**
* Ensure the random vector never has a magnitude greater than the specified one
*/
@Test
public void testgetRandom() {
Vector2D newVec;
Random rand = new Random();
float maxMagnitude = 100f;
for (int i = 0; i < 100; i++) {
newVec = Vector2D.getRandom(rand, maxMagnitude);
assertTrue(newVec.getMagnitude() <= maxMagnitude);
}
}
use of spacesettlers.utilities.Vector2D in project spacesettlers by amymcgovern.
the class TestVector2D method testClone.
/**
* Ensure cloning makes a new object (so == fails) but the values
* are the same.
*/
@Test
public void testClone() {
Vector2D newOneTwo, newTwoTwo;
newOneTwo = (Vector2D) oneTwo.clone();
newTwoTwo = (Vector2D) twoTwo.clone();
assertFalse(oneTwo == newOneTwo);
assertFalse(twoTwo == newTwoTwo);
assertTrue(oneTwo.equals(newOneTwo));
assertTrue(twoTwo.equals(newTwoTwo));
}
use of spacesettlers.utilities.Vector2D in project spacesettlers by amymcgovern.
the class TestVector2D method testVectorProjectAlongYLine.
@Test
public void testVectorProjectAlongYLine() {
Vector2D vector1 = new Vector2D(0, 10);
Vector2D vector2 = new Vector2D(0, 10);
Vector2D resultVector = vector1.vectorProject(vector2);
assertEquals(resultVector.getXValue(), vector1.getXValue(), 0);
assertEquals(resultVector.getYValue(), vector1.getYValue(), 0);
}
use of spacesettlers.utilities.Vector2D in project spacesettlers by amymcgovern.
the class TestVector2D method setUp.
@Before
public void setUp() throws Exception {
oneTwo = new Vector2D(1, 2);
twoTwo = new Vector2D(2, 2);
}
Aggregations