Пример #1
0
        public void navigation_not_found_command_triggered()
        {
            var commandParser = new NavCommandParser(_navCommands);
            var command       = commandParser.ParseCommand("FOO");

            Assert.That(command, Is.TypeOf(typeof(NavigationNotFound)));
        }
Пример #2
0
        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)));
        }
Пример #3
0
        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)));
        }
Пример #4
0
        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);
            }
        }