Esempio n. 1
0
        static void Main(string[] args)
        {
            IPlato marsPlato = new Plato(new Coordinate(5, 5));

            Rover rover1           = new Rover(new Coordinate(1, 2), Direction.N);
            var   rover1Controller = new RoverController(rover1, marsPlato);

            Rover rover2           = new Rover(new Coordinate(3, 3), Direction.E);
            var   rover2Controller = new RoverController(rover2, marsPlato);

            rover1Controller.SetCommand("LMLMLMLMM");
            rover2Controller.SetCommand("MMRMMRMRRM");

            var roverSquad = new RoverSquad();

            roverSquad.AddRover(rover1Controller);
            roverSquad.AddRover(rover2Controller);

            foreach (var rover in roverSquad.Rovers)
            {
                roverSquad.ExecuteRover(rover);
                Console.WriteLine(rover.GetPosition());
            }

            Console.ReadLine();
        }
Esempio n. 2
0
        public void RoverDirectionTest2()
        {
            IPlato marsPlato        = new Plato(new Coordinate(5, 5));
            Rover  rover2           = new Rover(new Coordinate(3, 3), Direction.E);
            var    rover2Controller = new RoverController(rover2, marsPlato);

            rover2Controller.SetCommand("MMRMMRMRRM");

            var roverSquad = new RoverSquad();

            roverSquad.AddRover(rover2Controller);

            roverSquad.ExecuteRoverCommand(rover2Controller);

            Assert.IsTrue(rover2.Direction == Direction.E);
        }
Esempio n. 3
0
        public void RoverDirectionTest1()
        {
            IPlato marsPlato        = new Plato(new Coordinate(5, 5));
            Rover  rover1           = new Rover(new Coordinate(1, 2), Direction.N);
            var    rover1Controller = new RoverController(rover1, marsPlato);

            rover1Controller.SetCommand("LMLMLMLMM");

            var roverSquad = new RoverSquad();

            roverSquad.AddRover(rover1Controller);

            roverSquad.ExecuteRoverCommand(rover1Controller);

            Assert.IsTrue(rover1.Direction == Direction.N);
        }