Y2S1-Seabed_Explorer/test/state_pattern_tests/states/BusyMoveStateTest.java
2020-06-07 22:14:52 +01:00

66 lines
1.9 KiB
Java

package state_pattern_tests.states;
import org.junit.Test;
import static org.junit.Assert.*;
import seabedexplorer.submersible.ROV;
import seabedexplorer.submersible.equipment.locationtracking.Location;
import seabedexplorer.submersible.state.states.BusyMoveState;
import seabedexplorer.util.movement.MovementEmulation;
public class BusyMoveStateTest {
public BusyMoveStateTest() {
}
@Test
public void BusyMoveStateTestCanMove()
{
BusyMoveState is = new BusyMoveState(new MovementEmulation(new ROV(), new Location(5, 5, 5)));
assertFalse(is.canMove());
}
@Test
public void BusyMoveStateTestMove()
{
BusyMoveState is = new BusyMoveState(new MovementEmulation(new ROV(), new Location(5, 5, 5)));
assertFalse(is.move(new Location(5, 5, 5)));
}
@Test
public void BusyMoveStateString()
{
BusyMoveState is = new BusyMoveState(new MovementEmulation(new ROV(), new Location(5, 5, 5)));
assertEquals(is.toString(), "Busy (Movement in progress)");
}
@Test
public void BusyMoveStateReturnToVesel()
{
BusyMoveState is = new BusyMoveState(new MovementEmulation(new ROV(), new Location(5, 5, 5)));
assertFalse(is.returnToVessel());
}
@Test
public void BusyMoveStateCollectWater()
{
BusyMoveState is = new BusyMoveState(new MovementEmulation(new ROV(), new Location(5, 5, 5)));
assertFalse(is.collectWater());
}
@Test
public void BusyMoveStateCollectMaterial()
{
BusyMoveState is = new BusyMoveState(new MovementEmulation(new ROV(), new Location(5, 5, 5)));
assertFalse(is.collectMaterial());
}
@Test
public void BusyMoveStateCollectMapping()
{
BusyMoveState is = new BusyMoveState(new MovementEmulation(new ROV(), new Location(5, 5, 5)));
assertFalse(is.collectMappingData());
}
}