public static void Main()
        {
            var rover = new TechTest.Rover(new Position(), new PositionInfo());
            var equivalenceCommands = new Dictionary <string, Commands>
            {
                { "L", Commands.TurnLeft },
                { "R", Commands.TurnRight },
                { "F", Commands.Forward }
            };

            while (true)
            {
                var userInput = Console.ReadLine()?.ToUpper();

                if (equivalenceCommands.TryGetValue(userInput, out var command))
                {
                    rover.Move(command);
                }
                else
                {
                    Console.WriteLine("Invalid Command");
                }
            }
        }
Ejemplo n.º 2
0
        public void Move_WhenCalled_ModifyPosition()
        {
            _rover.Move(Commands.TurnLeft);

            Assert.That(_position.Facing, Is.EqualTo(CardinalPoints.West));
        }