コード例 #1
0
        public void DeployRoverSquad()
        {
            ILandingArea area       = new Plateau("5 5");
            RoverSquad   roverSquad = new RoverSquad(area);

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

            foreach (var rover in roverSquad)
            {
                Assert.IsNotNull(rover);
            }
        }
コード例 #2
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);
        }