- Added tests for MockBoat collision direction and distance #story[1100]main
parent
2fbb96afd7
commit
7d64a43350
@ -1,7 +1,37 @@
|
||||
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.*;
|
||||
|
||||
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