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)); }
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)); }
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); }
public void TwoWayAirway_TargetWptID_DoesnotExist() { var finder = new AirwayNodeFinder(4, "A001", "WP128", GenTwoWayAirway()); Assert.IsNull(finder.GetWaypointIndices()); }
public void TwoWayAirway_AirwayDoesnotExist() { var finder = new AirwayNodeFinder(4, "B123", "WP008", GenTwoWayAirway()); Assert.IsNull(finder.GetWaypointIndices()); }
public void OneWayAirway_WrongDir_CannotFind() { var finder = new AirwayNodeFinder(4, "A001", "WP009", GenOneWayAirway()); Assert.IsNull(finder.GetWaypointIndices()); }