예제 #1
0
        public void MoveForwardShouldThrowExceptionWithNullRobot()
        {
            var    robotAction = new RobotAction(new RoverCreator(new RoverBuilder()));
            IRobot rover       = null;

            robotAction.MoveForward(rover);
        }
예제 #2
0
        public void RoverShouldNotMoveInBorders(int coordX, int coordY, CardinalPoint cardinalPoint)
        {
            var roverStatic = new Robot
            {
                Position = new CoordinatePoint
                {
                    CoordX = coordX,
                    CoordY = coordY
                },
                FacingTo = cardinalPoint
            };

            var roverMoving = new Robot
            {
                Position = new CoordinatePoint
                {
                    CoordX = coordX,
                    CoordY = coordY
                },
                FacingTo = cardinalPoint
            };

            var robotAction = new RobotAction(new RoverCreator(new RoverBuilder()));

            robotAction.MoveForward(roverMoving);
            Assert.AreEqual(roverStatic.FacingTo, roverMoving.FacingTo);
            Assert.AreEqual(roverStatic.Position.CoordX, roverMoving.Position.CoordX);
            Assert.AreEqual(roverStatic.Position.CoordY, roverMoving.Position.CoordY);
        }