public void Expect_FinishedPathTracker_PreviousWaypoint_ToBeNull() { var waypoint1 = CreateWaypoint(Vector2.zero); var waypoint2 = CreateWaypoint(Vector2.one); var waypoint3 = CreateWaypoint(Vector2.one + Vector2.one); waypoint1.ConnectWaypoint(waypoint2); waypoint2.ConnectWaypoint(waypoint3); var path = waypointSystem.GetPath(waypoint1, waypoint3); var pathTracker = new WaypointPathTracker(path); Assert.IsFalse(pathTracker.IsFinished()); Assert.IsNull(pathTracker.GoPrevious()); }
public void Expect_PathTracker_ToGoBackwards() { var waypoint1 = CreateWaypoint(Vector2.zero); var waypoint2 = CreateWaypoint(Vector2.one); var waypoint3 = CreateWaypoint(Vector2.one + Vector2.one); waypoint1.ConnectWaypoint(waypoint2); waypoint2.ConnectWaypoint(waypoint3); var path = waypointSystem.GetPath(waypoint1, waypoint3); var pathTracker = new WaypointPathTracker(path); pathTracker.GoNext(); pathTracker.GoPrevious(); Assert.IsFalse(pathTracker.IsFinished()); Assert.IsTrue(pathTracker.Current == waypoint1); }