public void TestMethod_ChangeOrientation_WhenThreeReset() { //Arrange var firstOrietation = PositionsMap.OrientationToNumber["V"]; Rover = new Rover(1, 2, firstOrietation); //Act Rover.ExecuteCommands("R1", "R"); //Asser Assert.AreEqual(Rover.GetOrientation(), 0); }
public void TestMethod_Move_WhenFaceToEast() { //Arrange var firstOrietation = PositionsMap.OrientationToNumber["E"]; Rover = new Rover(1, 2, firstOrietation); //Act Rover.ExecuteCommands("R1", "M"); //Asser Assert.AreEqual(Rover.GetX(), 2); }
public void TestMethod_DecreaseOrientation_WhenZeroReset() { //Arrange var firstOrietation = PositionsMap.OrientationToNumber["N"]; Rover = new Rover(1, 2, firstOrietation); //Act Rover.ExecuteCommands("R1", "L"); //Asser Assert.AreEqual(Rover.GetOrientation(), 3); }
public void FromNorthCouldTurnLeft() { string commands = "L"; Position landing = new Position() { X = 0, Y = 0, Direction = 'N' }; Position expected = new Position() { X = 0, Y = 0, Direction = 'W' }; rover.SetLandingPoint(landing); int result = rover.ExecuteCommands(commands.ToCharArray()); Assert.AreEqual(expected, rover.Position); Assert.AreEqual(commands.Length, result); }