- Added tests for MockBoat collision direction and distance #story[1100]main
parent
2fbb96afd7
commit
7d64a43350
@ -1,7 +1,37 @@
|
|||||||
package mock.model;
|
package mock.model;
|
||||||
|
|
||||||
|
import mock.model.collider.Collision;
|
||||||
|
import org.junit.Before;
|
||||||
|
import org.junit.Test;
|
||||||
|
import shared.model.Bearing;
|
||||||
|
import shared.model.CompoundMark;
|
||||||
|
import shared.model.GPSCoordinate;
|
||||||
|
import shared.model.Mark;
|
||||||
|
|
||||||
import static org.junit.Assert.*;
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
public class MockBoatTest {
|
public class MockBoatTest {
|
||||||
//TODO
|
private MockBoat boat;
|
||||||
|
private CompoundMark ahead;
|
||||||
|
private CompoundMark behind;
|
||||||
|
|
||||||
|
@Before
|
||||||
|
public void setUp() {
|
||||||
|
boat = new MockBoat(0, "Bob", "NZ", null);
|
||||||
|
boat.setCurrentPosition(new GPSCoordinate(0,0));
|
||||||
|
boat.setBearing(Bearing.fromDegrees(180));
|
||||||
|
|
||||||
|
ahead = new CompoundMark(0, "Ahead", new Mark(0, "Ahead", new GPSCoordinate(-.0001, 0)));
|
||||||
|
behind = new CompoundMark(1, "Behind", new Mark(0, "Behind", new GPSCoordinate(.0001, 0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void markAheadOfBoat0() {
|
||||||
|
assertTrue(ahead.rayCast(boat, new Collision(Bearing.fromDegrees(0), 100)));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void markBehindBoat180() {
|
||||||
|
assertTrue(behind.rayCast(boat, new Collision(Bearing.fromDegrees(180), 100)));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in new issue