public void RoverDeploy(string command, int plataueWidth, int plataueHeight) { var plataue = new Plataeu(); plataue.DefineSize(plataueWidth, plataueHeight); IRoverManager manager = new RoverManager(plataue); var commandSplit = command.Split(' '); var expectedXCoordinate = int.Parse(commandSplit[0]); var expectedYCoordinate = int.Parse(commandSplit[1]); var expectedDirection = (Direction)Enum.Parse(typeof(Direction), commandSplit[2]); manager.DeployRover(expectedXCoordinate, expectedYCoordinate, expectedDirection); }
public void RoverMove(string command) { var plataue = new Plataeu(); plataue.DefineSize(5, 5); IRoverManager roverManager = new RoverManager(plataue); roverManager.DeployRover(0, 0, Direction.N); foreach (var moveCommand in command.ToCharArray()) { var movement = (Movement)Enum.Parse(typeof(Movement), moveCommand.ToString()); roverManager.ActiveRover.Move(movement); } Assert.Equal(0, roverManager.ActiveRover.XCoordinate); Assert.Equal(Direction.N, roverManager.ActiveRover.Direction); Assert.Equal(2, roverManager.ActiveRover.YCoordinate); }