Esempio n. 1
0
        public void ValidateRoverSquadPositionDirection()
        {
            ILandingArea area       = new Plateau("5 5");
            RoverSquad   roverSquad = new RoverSquad(area);

            roverSquad.DeployRover("1 2 N", "LMLMLMLMM");
            roverSquad.DeployRover("3 3 E", "MMRMMRMRRM");

            IRoverUnit roverOne = roverSquad.Find(r => r.XPosition == 1 && r.YPosition == 3 && r.PositionFacing == "N");
            IRoverUnit roverTwo = roverSquad.Find(r => r.XPosition == 5 && r.YPosition == 1 && r.PositionFacing == "E");

            Assert.IsNotNull(roverOne);
            Assert.IsNotNull(roverTwo);
        }
Esempio n. 2
0
 public RoverCommandModule(IRoverUnit explorerUnit)
 {
     _explorerUnit = explorerUnit;
 }