Example #1
0
        public void OneWayAirway_FindResult()
        {
            var finder   = new AirwayNodeFinder(9, "A001", "WP004", GenOneWayAirway());
            var expected = Enumerable.Range(4, 5).Reverse();

            Assert.IsTrue(finder.GetWaypointIndices().SequenceEqual(expected));
        }
Example #2
0
        public void TwoWayAirway_FindBothDirections()
        {
            var finder   = new AirwayNodeFinder(4, "A001", "WP008", GenTwoWayAirway());
            var expected = Enumerable.Range(5, 4);

            Assert.IsTrue(finder.GetWaypointIndices().SequenceEqual(expected));

            // another dir
            var finder2 = new AirwayNodeFinder(6, "A001", "WP002", GenTwoWayAirway());
            var exp2    = Enumerable.Range(2, 4).Reverse();

            Assert.IsTrue(finder2.GetWaypointIndices().SequenceEqual(exp2));
        }
Example #3
0
        private bool TryConnectAirway(string ident)
        {
            var nodeFinder      = new AirwayNodeFinder(lastWpt, lastAwy, ident, wptList);
            var intermediateWpt = nodeFinder.FindWaypoints();

            if (intermediateWpt == null)
            {
                return(false);
            }

            foreach (var i in intermediateWpt)
            {
                rte.AddLastWaypoint(i, lastAwy);
            }

            lastWpt = wptList.FindByWaypoint(intermediateWpt.Last());
            lastAwy = null;
            return(true);
        }
Example #4
0
        public void TwoWayAirway_TargetWptID_DoesnotExist()
        {
            var finder = new AirwayNodeFinder(4, "A001", "WP128", GenTwoWayAirway());

            Assert.IsNull(finder.GetWaypointIndices());
        }
Example #5
0
        public void TwoWayAirway_AirwayDoesnotExist()
        {
            var finder = new AirwayNodeFinder(4, "B123", "WP008", GenTwoWayAirway());

            Assert.IsNull(finder.GetWaypointIndices());
        }
Example #6
0
        public void OneWayAirway_WrongDir_CannotFind()
        {
            var finder = new AirwayNodeFinder(4, "A001", "WP009", GenOneWayAirway());

            Assert.IsNull(finder.GetWaypointIndices());
        }