Пример #1
0
        public void TestItReturnsElementsInOrder()
        {
            Runway first  = RunwayFactory.Make("EGKK", "08R");
            Runway second = RunwayFactory.Make("EGKK", "08L");
            Runway third  = RunwayFactory.Make("EGKK", "26L");
            Runway fourth = RunwayFactory.Make("EGCC", "23R");
            Runway fifth  = RunwayFactory.Make("EGGD", "09");

            sectorElements.Add(first);
            sectorElements.Add(second);
            sectorElements.Add(third);
            sectorElements.Add(fourth);
            sectorElements.Add(fifth);

            IEnumerable <ICompilableElementProvider> expected = new List <ICompilableElementProvider>()
            {
                fourth,
                fifth,
                second,
                first,
                third
            };

            AssertCollectedItems(expected);
        }
        public void TestItFailsOnInvalidReferences()
        {
            sectorElements.Add(RunwayFactory.Make("EGSS"));
            sectorElements.Add(RunwayFactory.Make("EGGW"));
            sectorElements.Add(RunwayFactory.Make("000A"));

            AssertValidationErrors(2);
        }
        public void TestItPassesOnValidReferences()
        {
            sectorElements.Add(RunwayFactory.Make("EGKK"));
            sectorElements.Add(RunwayFactory.Make("EGLL"));
            sectorElements.Add(RunwayFactory.Make("000A"));

            AssertNoValidationErrors();
        }
        public void TestItAddsRunways()
        {
            Runway runway = RunwayFactory.Make();

            collection.Add(runway);

            Assert.Equal(runway, collection.Runways[0]);
        }
Пример #5
0
 public AllCoordinationPointsMustHaveValidArrivalRunwaysTest()
 {
     sectorElements.Add(AirportFactory.Make("EGKK"));
     sectorElements.Add(RunwayFactory.Make("EGKK", "26L", "09"));
     sectorElements.Add(AirportFactory.Make("EGLL"));
     sectorElements.Add(RunwayFactory.Make("EGLL", "09R", "09"));
     sectorElements.Add(RunwayFactory.Make("EGLL", "09L", "09"));
     sectorElements.Add(AirportFactory.Make("EGSS"));
 }
 public AllRunwayExitsMustHaveAValidRunwayTest()
 {
     sectorElements.Add(AirportFactory.Make("EGKK"));
     sectorElements.Add(AirportFactory.Make("EGLL"));
     sectorElements.Add(AirportFactory.Make("EGCC"));
     sectorElements.Add(RunwayFactory.Make("EGKK", "26L", "09"));
     sectorElements.Add(RunwayFactory.Make("EGLL", "27L", "09"));
     sectorElements.Add(RunwayFactory.Make("EGLL", "27R", "09"));
     sectorElements.Add(RunwayFactory.Make("EGCC", "23L", "09"));
 }
Пример #7
0
 public AllSectorsMustHaveValidActiveRunwayTest()
 {
     sectorElements.Add(AirportFactory.Make("EGKK"));
     sectorElements.Add(AirportFactory.Make("EGLL"));
     sectorElements.Add(AirportFactory.Make("EGCC"));
     sectorElements.Add(RunwayFactory.Make("EGKK", "26L", "09"));
     sectorElements.Add(RunwayFactory.Make("EGLL", "27L", "09"));
     sectorElements.Add(RunwayFactory.Make("EGLL", "27R", "09"));
     sectorElements.Add(RunwayFactory.Make("EGCC", "23L", "09"));
 }
 public AllActiveRunwaysMustReferenceARunwayTest()
 {
     sectorElements.Add(RunwayFactory.Make("EGLL", "09R", "27L"));
     sectorElements.Add(RunwayFactory.Make("EGKK", "26L", "08R"));
 }