public void TestRobotInvalidMoveBoundaries() { var robot = new Robot(true); robot.Initialize(5,100000,100000); AssertException.IsNotThrown<Exception>(() => robot.Move(CardinalDirection.East, 99999)); AssertException.IsNotThrown<Exception>(() => robot.Move(CardinalDirection.East, 1)); AssertException.IsThrown<Exception>(() => robot.Move(CardinalDirection.East, 0)); AssertException.IsThrown<Exception>(() => robot.Move(CardinalDirection.East, 100000)); }
public void TestRobotLifetimeDecreases() { var robot = new Robot(); robot.Initialize(2, 0, 0); Assert.IsFalse(robot.IsDone()); robot.Move(CardinalDirection.East, 1); Assert.IsFalse(robot.IsDone()); robot.Move(CardinalDirection.South, 2); Assert.IsTrue(robot.IsDone()); }