public void TestItAddsStarRoutes()
        {
            SidStarRoute route = SidStarRouteFactory.Make(SidStarType.STAR);

            collection.Add(route);
            Assert.Equal(route, collection.StarRoutes[0]);
        }
Esempio n. 2
0
        public void TestItReturnsElementsInOrder()
        {
            OutputGroup group1 = new("1");
            OutputGroup group2 = new("2");

            outputGroups.AddGroupWithFiles(group1, new List <string> {
                "foo.txt"
            });
            outputGroups.AddGroupWithFiles(group2, new List <string> {
                "goo.txt"
            });

            SidStarRoute first  = SidStarRouteFactory.Make(SidStarType.STAR, definition: DefinitionFactory.Make("foo.txt"));
            SidStarRoute second = SidStarRouteFactory.Make(SidStarType.STAR, definition: DefinitionFactory.Make("goo.txt"));
            SidStarRoute third  = SidStarRouteFactory.Make(SidStarType.STAR, definition: DefinitionFactory.Make("foo.txt"));

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

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

            AssertCollectedItems(expected);
        }
        public void TestItFailsOnInvalidDefinedColoursAfterLooping()
        {
            sectorElements.Add(
                SidStarRouteFactory.Make(
                    segments: new List <RouteSegment>
            {
                RouteSegmentFactory.MakeDoublePoint(colour: "colour1"),
                RouteSegmentFactory.MakeDoublePoint(colour: "colour1"),
                RouteSegmentFactory.MakeDoublePoint(colour: "colour2"),
            }
                    )
                );

            AssertValidationErrors();
        }
        public void TestItPassesOnNullColours()
        {
            sectorElements.Add(
                SidStarRouteFactory.Make(
                    segments: new List <RouteSegment>
            {
                RouteSegmentFactory.MakeDoublePointWithNoColour(),
                RouteSegmentFactory.MakeDoublePointWithNoColour(),
                RouteSegmentFactory.MakeDoublePointWithNoColour(),
            }
                    )
                );

            AssertNoValidationErrors();
        }
        public void TestItPassesOnValidDefinedColours()
        {
            sectorElements.Add(
                SidStarRouteFactory.Make(
                    segments: new List <RouteSegment>
            {
                RouteSegmentFactory.MakeDoublePoint(colour: "colour1"),
                RouteSegmentFactory.MakeDoublePoint(colour: "colour1"),
                RouteSegmentFactory.MakeDoublePoint(colour: "colour1"),
            }
                    )
                );

            AssertNoValidationErrors();
        }
        public void TestItFailsOnInvalidColourIntegers()
        {
            sectorElements.Add(
                SidStarRouteFactory.Make(
                    segments: new List <RouteSegment>
            {
                RouteSegmentFactory.MakeDoublePoint(colour: "255"),
                RouteSegmentFactory.MakeDoublePoint(colour: "-1"),
                RouteSegmentFactory.MakeDoublePoint(colour: "255"),
            }
                    )
                );

            AssertValidationErrors();
        }
        public void TestItPassesOnValidColoursIntegers()
        {
            sectorElements.Add(
                SidStarRouteFactory.Make(
                    SidStarType.STAR,
                    new List <RouteSegment>
            {
                RouteSegmentFactory.MakeDoublePoint(colour: "255"),
                RouteSegmentFactory.MakeDoublePoint(colour: "266"),
                RouteSegmentFactory.MakeDoublePoint(colour: "266"),
            }
                    )
                );

            AssertNoValidationErrors();
        }
Esempio n. 8
0
        public void TestItPassesOnValidRoute()
        {
            sectorElements.Add(
                SidStarRouteFactory.Make(
                    segments: new List <RouteSegment>
            {
                RouteSegmentFactory.MakeDoublePoint("testfix", "testvor"),
                RouteSegmentFactory.MakeDoublePoint("testvor", "testndb"),
                RouteSegmentFactory.MakeDoublePoint("testndb", "testairport"),
                RouteSegmentFactory.MakePointCoordinate("testairport", new Coordinate("abc", "def")),
                RouteSegmentFactory.MakeCoordinatePoint("testvor", new Coordinate("abc", "def")),
            }
                    )
                );

            AssertNoValidationErrors();
        }
Esempio n. 9
0
        public void TestItFailsOnBadFix()
        {
            sectorElements.Add(
                SidStarRouteFactory.Make(
                    segments: new List <RouteSegment>
            {
                RouteSegmentFactory.MakeDoublePoint("testfix", "testvor"),
                RouteSegmentFactory.MakeDoublePoint("testvor", "testndb"),
                RouteSegmentFactory.MakeDoublePoint("testndb", "testairport"),
                RouteSegmentFactory.MakePointCoordinate("testairport", new Coordinate("abc", "def")),
                RouteSegmentFactory.MakeCoordinatePoint("testfix", new Coordinate("abc", "def")),
            }
                    )
                );

            sectorElements.Fixes.Clear();
            AssertValidationErrors(2);
        }