public void Multiple_Rover_Same_Position_Same_Moves_Test() { //Arrange RobotSpecification robotSpecification = new RobotSpecification(command, roverPosition, calculatePosition); var intialPositionR1 = Tuple.Create(12, 12, "E"); var intialPositionR2 = Tuple.Create(12, 12, "E"); //Act var positionR1 = robotSpecification.RobotAction(gridSize, "R1L1R2R3R1", "R1", intialPositionR1); var positionR2 = robotSpecification.RobotAction(gridSize, "R1L1R2R3R1", "R2", intialPositionR2); //Assert Assert.IsNotNull(positionR1); Assert.IsNotNull(positionR2); Assert.AreEqual(positionR2, positionR1); }
public void Single_Rover_Moves_From_Existing_Position_Test() { //Arrange RobotSpecification robotSpecification = new RobotSpecification(command, roverPosition, calculatePosition); var expectedR1Position = Tuple.Create(19, 27, "N"); var expectedR2Position = Tuple.Create(17, 29, "W"); var intialPositionR1 = Tuple.Create(20, 20, "S"); //Act var positionR1 = robotSpecification.RobotAction(gridSize, "L2R3L5L2", "R1", intialPositionR1); var positionR2 = robotSpecification.RobotAction(gridSize, "R1L1R2R3R1", "R1", null); //Assert Assert.IsNotNull(positionR1); Assert.IsNotNull(positionR2); Assert.AreEqual(expectedR1Position, positionR1); Assert.AreEqual(expectedR2Position, positionR2); }
public void Multiple_Rover_Different_Position_Multiple_Moves_Test() { //Arrange RobotSpecification robotSpecification = new RobotSpecification(command, roverPosition, calculatePosition); var expectedR1Position = Tuple.Create(19, 27, "N"); var expectedR2Position = Tuple.Create(10, 10, "N"); var intialPositionR1 = Tuple.Create(20, 20, "S"); var intialPositionR2 = Tuple.Create(12, 12, "E"); //Act var positionR1 = robotSpecification.RobotAction(gridSize, "L2R3L5L2", "R1", intialPositionR1); var positionR2 = robotSpecification.RobotAction(gridSize, "R1L1R2R3R1", "R2", intialPositionR2); //Assert Assert.IsNotNull(positionR1); Assert.IsNotNull(positionR2); Assert.AreEqual(expectedR1Position, positionR1); Assert.AreEqual(expectedR2Position, positionR2); }
public void Rover_OutOfRange_Move_Test() { //Arrange RobotSpecification robotSpecification = new RobotSpecification(command, roverPosition, calculatePosition); var expectedPosition = Tuple.Create(10, 10, "N"); var position = Tuple.Create(10, 10, "N"); try { //Act position = robotSpecification.RobotAction(gridSize, "L25", "R1", intialPosition); } catch (ArgumentOutOfRangeException) { //Assert Assert.IsNotNull(position); Assert.AreEqual(expectedPosition, position); } }