public void MoveTest2() { var boundaries = GetBoundaries(); const string moves = "MMRMMRMRRM"; var roverPosition = new RoverPosition(); roverPosition.X = 3; roverPosition.Y = 3; roverPosition.Direction = Enums.Directions.E; roverPosition.Move(moves, boundaries); //5 1 E Assert.AreEqual(5, roverPosition.X); Assert.AreEqual(1, roverPosition.Y); Assert.AreEqual(Enums.Directions.E, roverPosition.Direction); }
public void MoveTest1() { var boundaries = GetBoundaries(); const string moves = "LMLMLMLMM"; var roverPosition = new RoverPosition(); roverPosition.X = 1; roverPosition.Y = 2; roverPosition.Direction = Enums.Directions.N; roverPosition.Move(moves, boundaries); //1 3 N Assert.AreEqual(1, roverPosition.X); Assert.AreEqual(3, roverPosition.Y); Assert.AreEqual(Enums.Directions.N, roverPosition.Direction); }
public void When_MaxCoordinate55_StartCoordinate12N_StepsLMLMLMLMMMM_ShouldReturn15N() { var maxCoordinate = new List <short>() { 5, 5 }; var startCoordinate = new string[] { "1", "2", "N" }; var steps = "LMLMLMLMMMM"; var direction = new RoverPosition(startCoordinate, steps, maxCoordinate); var result = direction.Move(); Assert.Equal(1, result.X); Assert.Equal(5, result.Y); Assert.Equal(CompassPoint.N, result.Direction); }
public void Move() { _roverPosition.Move(); }