Пример #1
0
        public void WhenThereIsNoSidThenReturnEmptyList()
        {
            var avaliableSids = new ProcedureSelector <SidEntry>(
                new List <SidEntry>(), "14").GetProcedureList();

            Assert.AreEqual(0, avaliableSids.Count);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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");
        }
Пример #4
0
        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");
        }
Пример #5
0
        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");
        }
Пример #6
0
        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"));
        }