예제 #1
0
        public void Is_wrong_data_can_Handle()
        {
            var          rg          = new MarsRover.Entities.Rover(6, 6, Compass.N);
            Plato        plato       = new Plato(5, 5);
            string       letters     = "MM";
            var          moveLetters = letters.ToCharArray();
            IPathChecker checker     = new PathChecker(plato);
            roverAction  action      = new roverAction(checker, rg);

            Assert.IsFalse(action.Run(letters.ToCharArray()), "Houston we have a Problem !");
        }
예제 #2
0
        public void Is_rover_Handle_Incoorect_Movement()
        {
            var          rg          = new MarsRover.Entities.Rover(2, 2, Compass.N);
            Plato        plato       = new Plato(5, 5);
            string       letters     = "MMMMM";
            var          moveLetters = letters.ToCharArray();
            IPathChecker checker     = new PathChecker(plato);
            roverAction  action      = new roverAction(checker, rg);

            Assert.IsFalse(action.Run(letters.ToCharArray()), "Heyy you are in space now!");
        }
예제 #3
0
        public void Is_rover_Can_Go_Ground()
        {
            var          rg          = new MarsRover.Entities.Rover(2, 2, Compass.N);
            Plato        plato       = new Plato(5, 5);
            string       letters     = "RRMMMMM";
            var          moveLetters = letters.ToCharArray();
            IPathChecker checker     = new PathChecker(plato);
            roverAction  action      = new roverAction(checker, rg);

            Assert.IsFalse(action.Run(letters.ToCharArray()), "How you can not go underground");
        }
예제 #4
0
        public void Is_rover_Handle_Incoorect_Letter()
        {
            var          rg          = new MarsRover.Entities.Rover(2, 2, Compass.N);
            Plato        plato       = new Plato(5, 5);
            string       letters     = "F";
            var          moveLetters = letters.ToCharArray();
            IPathChecker checker     = new PathChecker(plato);
            roverAction  action      = new roverAction(checker, rg);

            Assert.IsFalse(action.Run(letters.ToCharArray()), "Can  Not go anywhere");
        }