|
|
|
@ -1,11 +1,11 @@
|
|
|
|
package mock.model.commandFactory;
|
|
|
|
package mock.model.commandFactory;
|
|
|
|
|
|
|
|
|
|
|
|
import mock.exceptions.CommandConstructionException;
|
|
|
|
import mock.exceptions.CommandConstructionException;
|
|
|
|
import mock.model.MockBoat;
|
|
|
|
import mock.exceptions.SourceIDAllocationException;
|
|
|
|
import mock.model.MockRace;
|
|
|
|
import mock.model.*;
|
|
|
|
import mock.model.MockRaceTest;
|
|
|
|
|
|
|
|
import network.Messages.BoatAction;
|
|
|
|
import network.Messages.BoatAction;
|
|
|
|
import network.Messages.Enums.BoatActionEnum;
|
|
|
|
import network.Messages.Enums.BoatActionEnum;
|
|
|
|
|
|
|
|
import network.Messages.Enums.RaceStatusEnum;
|
|
|
|
import org.junit.Before;
|
|
|
|
import org.junit.Before;
|
|
|
|
import org.junit.Test;
|
|
|
|
import org.junit.Test;
|
|
|
|
import shared.exceptions.InvalidBoatDataException;
|
|
|
|
import shared.exceptions.InvalidBoatDataException;
|
|
|
|
@ -21,6 +21,7 @@ import static org.mockito.Mockito.mock;
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public class WindCommandTest {
|
|
|
|
public class WindCommandTest {
|
|
|
|
private MockRace race;
|
|
|
|
private MockRace race;
|
|
|
|
|
|
|
|
private SourceIdAllocator allocator;
|
|
|
|
private MockBoat boat;
|
|
|
|
private MockBoat boat;
|
|
|
|
private Command upwind;
|
|
|
|
private Command upwind;
|
|
|
|
private Command downwind;
|
|
|
|
private Command downwind;
|
|
|
|
@ -29,12 +30,15 @@ public class WindCommandTest {
|
|
|
|
private double offset = 3.0;
|
|
|
|
private double offset = 3.0;
|
|
|
|
|
|
|
|
|
|
|
|
@Before
|
|
|
|
@Before
|
|
|
|
public void setUp() throws CommandConstructionException, InvalidBoatDataException, InvalidRegattaDataException, InvalidRaceDataException {
|
|
|
|
public void setUp() throws CommandConstructionException, InvalidBoatDataException, InvalidRegattaDataException, InvalidRaceDataException, SourceIDAllocationException {
|
|
|
|
race = MockRaceTest.createMockRace();
|
|
|
|
race = MockRaceTest.createMockRace();
|
|
|
|
|
|
|
|
allocator = new SourceIdAllocator(race);
|
|
|
|
|
|
|
|
race.setRaceStatusEnum(RaceStatusEnum.PRESTART);
|
|
|
|
|
|
|
|
allocator.allocateSourceID();
|
|
|
|
boat = race.getBoats().get(0);
|
|
|
|
boat = race.getBoats().get(0);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//when(race.getWindDirection()).thenReturn(Bearing.fromDegrees(0.0));
|
|
|
|
//when(race.getWindDirection()).thenReturn(Bearing.fromDegrees(0.0));
|
|
|
|
boat.setBearing(Bearing.fromDegrees(45.0));
|
|
|
|
boat.setBearing(Bearing.fromDegrees(45.0));
|
|
|
|
|
|
|
|
|
|
|
|
|