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