public void WhenThereIsNoSidThenReturnEmptyList() { var avaliableSids = new ProcedureSelector <SidEntry>( new List <SidEntry>(), "14").GetProcedureList(); Assert.AreEqual(0, avaliableSids.Count); }
public void WhenTransitionIsForWrongRwyThenDoesNotAddToResult() { var sids = SidEntryCreateHelper( new sidData("25", "SID2", EntryType.RwySpecific), new sidData("TRANS2", "SID2", EntryType.Transition)); var avaliableSids = new ProcedureSelector <SidEntry>(sids, "14") .GetProcedureList(); Assert.AreEqual(0, avaliableSids.Count); }
public void WhenCommonPartExists() { var sids = SidEntryCreateHelper( new sidData("14", "SID1", EntryType.Common)); var avaliableSids = new ProcedureSelector <SidEntry>(sids, "14") .GetProcedureList(); Assert.AreEqual(1, avaliableSids.Count); Assert.IsTrue(avaliableSids[0] == "SID1"); }
public void WhenSidIsRwySpecific() { var sids = SidEntryCreateHelper( new sidData("14", "SID1", EntryType.RwySpecific), new sidData("25", "SID1", EntryType.RwySpecific)); var avaliableSids = new ProcedureSelector <SidEntry>(sids, "14") .GetProcedureList(); Assert.AreEqual(1, avaliableSids.Count); Assert.IsTrue(avaliableSids[0] == "SID1"); }
public void WhenCommonPartIsNotForTheInterestedRwy() { var sids = SidEntryCreateHelper( new sidData("ALL", "SID1", EntryType.Common), new sidData("25", "SID1", EntryType.RwySpecific), new sidData("14", "SID2", EntryType.RwySpecific)); var avaliableSids = new ProcedureSelector <SidEntry>(sids, "14") .GetProcedureList(); Assert.AreEqual(1, avaliableSids.Count); Assert.IsTrue(avaliableSids[0] == "SID2"); }
public void WhenTransitionIsAvailableThenNoTransitionPartIsIgnored() { var sids = SidEntryCreateHelper( new sidData("14", "SID1", EntryType.RwySpecific), new sidData("TRANS1", "SID1", EntryType.Transition), new sidData("TRANS2", "SID1", EntryType.Transition)); var avaliableSids = new ProcedureSelector <SidEntry>(sids, "14") .GetProcedureList(); Assert.AreEqual(2, avaliableSids.Count); Assert.IsTrue(avaliableSids.Contains("SID1.TRANS1")); Assert.IsTrue(avaliableSids.Contains("SID1.TRANS2")); }