Ejemplo n.º 1
0
        public void Rover_WhenCorrectInput_Success()
        {
            var rov = new RoverManager();

            rov.Rover("1 3 N", "5 5");
            rov.Rover("2 2 W", "4 4");
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var rectangularManager = new RectangularManager();
            var roverManager       = new RoverManager();
            var movesManager       = new MovesManager();

            string rectangular = Console.ReadLine();
            var    rec         = rectangularManager.Rectangular(rectangular);


            string rover = Console.ReadLine();
            var    rov   = roverManager.Rover(rover, rectangular);

            string moves = Console.ReadLine();

            movesManager.Moves(moves, rov);

            string rover2 = Console.ReadLine();
            var    rov2   = roverManager.Rover(rover2, rectangular);

            string moves2 = Console.ReadLine();

            movesManager.Moves(moves2, rov2);

            Console.WriteLine(rov.X + " " + rov.Y + " " + rov.Direction);
            Console.WriteLine(rov2.X + " " + rov2.Y + " " + rov2.Direction);

            Console.ReadLine();
        }
Ejemplo n.º 3
0
        public void Rover_WhenOutOffLimits_Error()
        {
            var rov = new RoverManager();

            rov.Rover("7 3 N", "5 5");
            rov.Rover("2 8 W", "4 4");
            rov.Rover("9 9 E", "5 5");
        }
Ejemplo n.º 4
0
        public void Rover_WhenFirst2CharacterNotInt_Error()
        {
            var rov = new RoverManager();

            rov.Rover("3 f N", "5 5");
            rov.Rover("f 8 W", "5 5");
            rov.Rover("T R E", "5 5");
        }
Ejemplo n.º 5
0
        public void Rover_WhenLengthDifferent3_Error()
        {
            var rov = new RoverManager();

            rov.Rover("3", "5 5");
            rov.Rover("2 2", "5 5");
            rov.Rover(" 2 2", "5 5");
            rov.Rover("6 6 6 6", "5 5");
        }