public void MoveForwardShouldThrowExceptionWithNullRobot() { var robotAction = new RobotAction(new RoverCreator(new RoverBuilder())); IRobot rover = null; robotAction.MoveForward(rover); }
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); }