Search in sources :

Example 41 with Vector2D

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);
}
Also used : Movement(spacesettlers.utilities.Movement) Vector2D(spacesettlers.utilities.Vector2D) Position(spacesettlers.utilities.Position) Test(org.junit.Test)

Example 42 with Vector2D

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);
    }
}
Also used : Vector2D(spacesettlers.utilities.Vector2D) Random(java.util.Random) Test(org.junit.Test)

Example 43 with Vector2D

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));
}
Also used : Vector2D(spacesettlers.utilities.Vector2D) Test(org.junit.Test)

Example 44 with Vector2D

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);
}
Also used : Vector2D(spacesettlers.utilities.Vector2D) Test(org.junit.Test)

Example 45 with Vector2D

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);
}
Also used : Vector2D(spacesettlers.utilities.Vector2D) Before(org.junit.Before)

Aggregations

Vector2D (spacesettlers.utilities.Vector2D)49 Test (org.junit.Test)33 Position (spacesettlers.utilities.Position)26 Movement (spacesettlers.utilities.Movement)15 Asteroid (spacesettlers.objects.Asteroid)8 Ship (spacesettlers.objects.Ship)8 MoveAction (spacesettlers.actions.MoveAction)4 Before (org.junit.Before)3 AbstractObject (spacesettlers.objects.AbstractObject)3 Toroidal2DPhysics (spacesettlers.simulator.Toroidal2DPhysics)2 HashMap (java.util.HashMap)1 Random (java.util.Random)1 UUID (java.util.UUID)1 AbstractAction (spacesettlers.actions.AbstractAction)1 DoNothingAction (spacesettlers.actions.DoNothingAction)1 RawAction (spacesettlers.actions.RawAction)1 LineGraphics (spacesettlers.graphics.LineGraphics)1 StarGraphics (spacesettlers.graphics.StarGraphics)1 Beacon (spacesettlers.objects.Beacon)1 Flag (spacesettlers.objects.Flag)1