public void ToStringMethodShouldReturnThePositionInTheExpectedFormat() { var expectedPositionString = "2 2"; var sut = new Position(2, 2); Assert.AreEqual(expectedPositionString, sut.ToString()); }
public void RoverShouldUpdateCurrentPositionGivenASetOfInstructions() { var mockTranslator = new MockTranslator(); var sut = new ClassLibrary2.Rover("2 2", "N", "5 5", mockTranslator); mockTranslator.TranslateReturnObject = new NavigationCommand(new List<InputCommand>{ InputCommand.Left,InputCommand.Move,InputCommand.Left,InputCommand.Move,InputCommand.Left,InputCommand.Move,InputCommand.Left,InputCommand.Move,InputCommand.Move }); sut.ReceiveDirectionInstructions("LMLMLMLMM"); var position = sut.CurrentPosition; var expectedPosition = new ClassLibrary2.Position(2, 3); Assert.AreEqual(expectedPosition.X, position.X); Assert.AreEqual(expectedPosition.Y, position.Y); }