Beispiel #1
0
 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));
 }
Beispiel #2
0
 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());
 }