Exemple #1
0
        public ValidationRuleFailureTest()
        {
            RouteSegment segment = RouteSegmentFactory.MakeDoublePoint();

            definition = segment.GetDefinition();
            rule       = new ValidationRuleFailure("just because", segment);
        }
Exemple #2
0
        public void TestItFailsOnBadNdb()
        {
            List <RouteSegment> segments = new()
            {
                RouteSegmentFactory.MakeDoublePoint("testvor", "testndb"),
                RouteSegmentFactory.MakeDoublePoint("testndb", "testairport"),
                RouteSegmentFactory.MakePointCoordinate("testairport"),
                RouteSegmentFactory.MakeCoordinatePoint("testfix"),
            };

            SidStarRoute route = new(
                SidStarType.STAR,
                "EGKK TEST",
                RouteSegmentFactory.MakeDoublePoint("testfix", "testvor"),
                segments,
                DefinitionFactory.Make(),
                DocblockFactory.Make(),
                CommentFactory.Make()
                );

            sectorElements.Add(route);
            sectorElements.Ndbs.Clear();

            AssertValidationErrors(2);
        }
        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();
        }
Exemple #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();
        }
Exemple #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);
        }
Exemple #10
0
        public void Create_ShouldReturnListOfRouteSegmentsWithLineStrings_OnBeingPassedWktCollection()
        {
            var settings        = A.Fake <IOptions <ApplicationSetting> >();
            var applicationName = "GDB_INTEGRATOR";

            A.CallTo(() => settings.Value).Returns(new ApplicationSetting {
                ApplicationName = applicationName
            });

            var routeSegmentFactory = new RouteSegmentFactory(settings);
            var result = routeSegmentFactory.Create("GEOMETRYCOLLECTION(LINESTRING(565750.295400957 6197728.17854604,565752.461433854 6197725.33562786),LINESTRING(565752.461433854 6197725.33562786,565754.520377439 6197722.6332644))");

            using (var scope = new AssertionScope())
            {
                result.Should().NotBeEmpty();
                result.Count.Should().Be(2);
                result.ForEach(x => x.Coord.Should().NotBeEmpty());
                result.ForEach(x => x.ApplicationName.Should().Be(applicationName));
            }
        }