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(); }
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); }
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); }