public void navigation_not_found_command_triggered() { var commandParser = new NavCommandParser(_navCommands); var command = commandParser.ParseCommand("FOO"); Assert.That(command, Is.TypeOf(typeof(NavigationNotFound))); }
public void get_correct_command_to_turn_right() { var commandParser = new NavCommandParser(_navCommands); var command = commandParser.ParseCommand("R"); Assert.That(command, Is.TypeOf(typeof(NavigateRight))); }
public void get_correct_command_to_move_forward() { var commandParser = new NavCommandParser(_navCommands); var command = commandParser.ParseCommand("M"); Assert.That(command, Is.TypeOf(typeof(NavigateForward))); }
public void ExecuteCommands(List <string> commandString) { var commands = NavCommands.List; var commandParser = new NavCommandParser(commands); _plateau.SetStartCoordinates(commandString[0]); for (var index = 0; index < commandString[1].Length; index++) { var command = commandString[1][index].ToString(); var commandToExecute = commandParser.ParseCommand(command); commandToExecute.Execute(this); } }