-Using haversine function -current values being produced are too small #implement #story[9]main
parent
2551dd7362
commit
8090108b12
@ -0,0 +1,17 @@
|
||||
package seng302.Model;
|
||||
|
||||
import org.junit.Test;
|
||||
import seng302.GPSCoordinate;
|
||||
|
||||
/**
|
||||
* Created by esa46 on 16/03/17.
|
||||
*/
|
||||
public class ConstantVelocityRaceTest {
|
||||
|
||||
@Test
|
||||
public void travelling5nmNorthGivesCorrectNewCoordinates() {
|
||||
GPSCoordinate oldPos = new GPSCoordinate(0, 0);
|
||||
System.out.print(ConstantVelocityRace.calculate_position(oldPos, 1, 0).getLatitude());
|
||||
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,42 @@
|
||||
package seng302.Model;
|
||||
|
||||
import org.junit.Test;
|
||||
import seng302.GPSCoordinate;
|
||||
import seng302.Model.BoatInRace;
|
||||
import seng302.Model.ConstantVelocityRace;
|
||||
import seng302.Model.Leg;
|
||||
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
/**
|
||||
* Created by esa46 on 15/03/17.
|
||||
*/
|
||||
public class RaceTest {
|
||||
|
||||
|
||||
@Test
|
||||
public void singleBoatRaceRunsAndFinishes() {
|
||||
|
||||
BoatInRace boat = new BoatInRace("NZ", 2500);
|
||||
BoatInRace[] boats = new BoatInRace[] {boat};
|
||||
Leg leg1 = new Leg("first leg", 1, new GPSCoordinate(0, 0), new GPSCoordinate(3, 4), 0);
|
||||
Leg[] legs = new Leg[] {leg1};
|
||||
ConstantVelocityRace race = new ConstantVelocityRace(boats, legs);
|
||||
race.run();
|
||||
assertTrue(race.finishingBoats.size() == 1);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void fasterBoatFinishesFirst() {
|
||||
BoatInRace fasterBoat = new BoatInRace("NZ", 2800);
|
||||
BoatInRace slowerBoat = new BoatInRace("AU", 1800);
|
||||
BoatInRace[] boats = new BoatInRace[] {slowerBoat, fasterBoat};
|
||||
Leg leg1 = new Leg("first leg", 1, new GPSCoordinate(0, 0), new GPSCoordinate(3, 4), 0);
|
||||
Leg[] legs = new Leg[] {leg1};
|
||||
ConstantVelocityRace race = new ConstantVelocityRace(boats, legs);
|
||||
race.run();
|
||||
|
||||
assertTrue(race.finishingBoats.get(0).getName() == "NZ");
|
||||
assertTrue(race.finishingBoats.get(1).getName() == "AU");
|
||||
}
|
||||
}
|
||||
@ -1,24 +0,0 @@
|
||||
package seng302;
|
||||
|
||||
import org.junit.Test;
|
||||
import seng302.Model.BoatInRace;
|
||||
import seng302.Model.ConstantVelocityRace;
|
||||
import seng302.Model.Leg;
|
||||
|
||||
/**
|
||||
* Created by esa46 on 15/03/17.
|
||||
*/
|
||||
public class RaceTest {
|
||||
|
||||
|
||||
@Test
|
||||
public void singleBoatRaceRunsAndFinishes(){
|
||||
|
||||
BoatInRace boat = new BoatInRace("NZ", 240);
|
||||
BoatInRace[] boats = new BoatInRace[] {boat};
|
||||
Leg leg1 = new Leg("first leg", 1, new GPSCoordinate(0, 0), new GPSCoordinate(3, 4), 0);
|
||||
Leg[] legs = new Leg[] {leg1};
|
||||
ConstantVelocityRace race = new ConstantVelocityRace(boats, legs);
|
||||
race.run();
|
||||
}
|
||||
}
|
||||
Loading…
Reference in new issue