Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.Write("Enter plateau size: ");
            var plateauParams           = Console.ReadLine();
            var r1PlateauInstance       = new PlateauGrid(plateauParams);
            var r2PlateauInstance       = new PlateauGrid(plateauParams);
            var rover1CommandsToExecute = new List <string>();
            var rover2CommandsToExecute = new List <string>();

            Console.Write("Enter Rover1 deployment Coords and direction: ");
            rover1CommandsToExecute.Add(Console.ReadLine().ToUpper());
            Console.Write("Enter Rover1 movement instructions: ");
            rover1CommandsToExecute.Add(Console.ReadLine().ToUpper());
            Console.Write("Enter Rover2 deployment Coords and direction: ");
            rover2CommandsToExecute.Add(Console.ReadLine().ToUpper());
            Console.Write("Enter rover2 Movement instructions: ");
            rover2CommandsToExecute.Add(Console.ReadLine().ToUpper());

            var rover1 = new MarsRover(r1PlateauInstance);

            rover1.SetRoverDirection(rover1CommandsToExecute);
            var rover2 = new MarsRover(r2PlateauInstance);

            rover2.SetRoverDirection(rover2CommandsToExecute);
            rover1.ExecuteCommands(rover1CommandsToExecute);
            rover2.ExecuteCommands(rover2CommandsToExecute);
            Console.WriteLine();
            Console.WriteLine($"Current Rover Position Heading: {rover1.CoordinateX} {rover1.CoordinateY} {rover1.Direction.ToString()[0]}");
            Console.WriteLine($"Current Rover Position Heading: {rover2.CoordinateX} {rover2.CoordinateY} {rover2.Direction.ToString()[0]}");
        }
Ejemplo n.º 2
0
        public void plateau_coordx_does_not_go_out_of_bounds_bwd()
        {
            var plateauGrid = new PlateauGrid("0 1");

            plateauGrid.MoveXBackward();;
            Assert.AreEqual(0, plateauGrid.CoordinateX);
        }
Ejemplo n.º 3
0
        public void plateau_coordy_does_not_go_out_of_bounds_bwd()
        {
            var plateauGrid = new PlateauGrid("1 0");

            plateauGrid.MoveYBackward();
            Assert.AreEqual(0, plateauGrid.CoordinateY);
        }
Ejemplo n.º 4
0
        public void rover_will_start_at_coordinates_specified_on_init()
        {
            var plateauGrid = new PlateauGrid("5 5");

            plateauGrid.SetStartCoordinates("1 2");
            Assert.That(plateauGrid.CoordinateX, Is.EqualTo(1));
            Assert.That(plateauGrid.CoordinateY, Is.EqualTo(2));
        }
Ejemplo n.º 5
0
        public void Initialize_SetGridSize_GridIsInitialize(string gridSize)
        {
            var plateauGrid1 = new PlateauGrid();

            var result = plateauGrid1.Initialize(gridSize);

            Assert.IsAssignableFrom <bool>(result);

            Assert.True(result);
        }