public ValidationRuleFailureTest() { RouteSegment segment = RouteSegmentFactory.MakeDoublePoint(); definition = segment.GetDefinition(); rule = new ValidationRuleFailure("just because", segment); }
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(); }
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(); }
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); }
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)); } }