示例#1
0
        public void RoverNavigation_InvalidCommand_Test()
        {
            var grid  = new PlutoGrid(10, 10);
            var rover = new Rover(8, 9, 'E', grid);

            rover.Navigate("FFC");
        }
示例#2
0
        public void RoverNavigation_WrapGrid_Test()
        {
            var grid  = new PlutoGrid(10, 10);
            var rover = new Rover(8, 9, 'E', grid);

            rover.Navigate("FFLFF");

            Assert.AreEqual("10, 0, facing North", rover.ToString());
        }
示例#3
0
        public void RoverNavigation_Obstacle_Test()
        {
            var grid = new PlutoGrid(100, 100);

            grid.AddObstacle(10, 15);

            var rover = new Rover(9, 12, 'N', grid);

            rover.Navigate("FFFRF");

            Assert.AreEqual("Found obstacle at {10, 15}", rover.ObstacleReport);
        }
示例#4
0
 public void RoverNavigation_InvalidHeading_Test()
 {
     var grid  = new PlutoGrid(10, 10);
     var rover = new Rover(8, 9, 'P', grid);
 }