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()); } }