public DesignProfilerRequestResult DetermineFilterBoundary(double startStation, double endStation, double leftOffset, double rightOffset, out Fence fence) { // ReSharper disable once IdentifierTypo var determinator = new SVLAlignmentBoundaryDeterminator(_data, startStation, endStation, leftOffset, rightOffset); determinator.DetermineBoundary(out var calcResult, out fence); return(calcResult); }
public void DetermineBoundary(string fileName, NFFFileType fileType, NFFFileVersion fileVersion) { var f = NFFFile.CreateFromFile(Path.Combine("TestData", "Common", fileName)); f.ErrorStatus.Should().Be(NFFErrorStatus.OK); f.NFFFileType.Should().Be(fileType); f.FileVersion.Should().Be(fileVersion); var master = f.GuidanceAlignments?.Where(x => x.IsMasterAlignment()).FirstOrDefault(); var determinator = new SVLAlignmentBoundaryDeterminator(master, master.StartStation, master.EndStation, -1, 1); determinator.Should().NotBeNull(); determinator.DetermineBoundary(out DesignProfilerRequestResult calcResult, out Fence fence); calcResult.Should().Be(DesignProfilerRequestResult.OK); fence.Should().NotBeNull(); }
public void Creation_FailWithNullAlignment() { Action act = () => _ = new SVLAlignmentBoundaryDeterminator(null, 0, 1, 0, 0); act.Should().Throw <ArgumentException>().WithMessage($"Alignment cannot be null in constructor for {nameof(SVLAlignmentBoundaryDeterminator)}"); }