public void Given_MovementCommandThatGoesOutOfBounds_ShouldReturnFalse() { var listOfInstructions = new List <string> { "8 8", "8 8 N", "M", }; var roverLogic = new RoverLogic(listOfInstructions); var result = roverLogic.Execute(); Assert.That(result, Is.EqualTo("Rover moved out of grid at point 8 8 \n End position 8 9 N")); }
public void GoldenTest() { var listOfInstructions = new List <string> { "8 8", "1 2 E", "MMLMRMMRRMML", }; var roverLogic = new RoverLogic(listOfInstructions); var result = roverLogic.Execute(); Assert.That(result, Is.EqualTo("3 3 S")); }
public void Given_UnknownInstuction_ShouldReturnUnknownInstructions() { var listOfInstructions = new List <string> { "8 8", "1 2 E", "MMLMFMMRRMML", }; var roverLogic = new RoverLogic(listOfInstructions); var result = roverLogic.Execute(); Assert.That(roverLogic.UnknownInstructions.Count, Is.EqualTo(1)); Assert.That(roverLogic.UnknownInstructions[0], Is.EqualTo("F")); }