Exemplo n.º 1
0
        public void MoveFromNordDirection_ObstaclePoint_ThrowException()
        {
            Foreward  F = new Foreward();
            RoverMars R = new RoverMars('N');

            // this case should never happen but this class does not know
            // i give to the rover an impossible point
            R.Position.X = 2;
            R.Position.Y = 1;
            Grid G = new Grid(5, 5, new FakeObstacleGenerator());

            F.MoveFromNordDirection(R, G);
        }
Exemplo n.º 2
0
        public void MoveFromNordDirection_NewRoverPoint_OutOfGrid_Expected_NewYEqualsZero()
        {
            Foreward  F = new Foreward();
            RoverMars R = new RoverMars('N');

            R.Position.X = 1;
            R.Position.Y = 5;
            Grid G = new Grid(5, 5, new FakeObstacleGenerator());

            F.MoveFromNordDirection(R, G);
            Point expectedNewRoverPosition = new Point(1, 0);

            Assert.AreEqual(expectedNewRoverPosition, R.Position);
        }
Exemplo n.º 3
0
        public void MoveFromNordDirection_MoveRoverInYPlusOne()
        {
            Foreward  F = new Foreward();
            RoverMars R = new RoverMars('N');

            R.Position.X = 1;
            R.Position.Y = 1;
            Grid G = new Grid(5, 5, new FakeObstacleGenerator());

            F.MoveFromNordDirection(R, G);
            Point expectedNewRoverPosition = new Point(1, 2);

            Assert.AreEqual(expectedNewRoverPosition, R.Position);
        }
Exemplo n.º 4
0
        public void MoveFromNordDirection_NewRoverPoint_OutOfGridValueLessThenZero_Expected_NewYEqualsMaxYOfGrid()
        {
            Foreward  F = new Foreward();
            RoverMars R = new RoverMars('N');

            // this case should never happen but this class does not know
            // i give to the rover an impossible point
            R.Position.X = 1;
            R.Position.Y = -2;
            Grid G = new Grid(5, 5, new FakeObstacleGenerator());

            F.MoveFromNordDirection(R, G);
            Point expectedNewRoverPosition = new Point(1, 5);

            Assert.AreEqual(expectedNewRoverPosition, R.Position);
        }