Example #1
0
        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);
        }
Example #2
0
        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();
        }
Example #3
0
        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)}");
        }