public void CreateExitPointPoint_PipingInputNull_ReturnsEmptyPointsArray()
        {
            // Call
            Point2D[] points = PipingChartDataPointsFactory.CreateExitPointPoint(null);

            // Assert
            CollectionAssert.IsEmpty(points);
        }
        public void CreateExitPointPoint_ExitPointNaN_ReturnsEmptyPointsArray()
        {
            // Setup
            var pipingInput = new TestPipingInput
            {
                SurfaceLine = GetSurfaceLineWithGeometry(),
                ExitPointL  = RoundedDouble.NaN
            };

            // Call
            Point2D[] points = PipingChartDataPointsFactory.CreateExitPointPoint(pipingInput);

            // Assert
            CollectionAssert.IsEmpty(points);
        }
        public void CreateExitPointPoint_SurfaceLineNull_ReturnsEmptyPointsArray()
        {
            // Setup
            var pipingInput = new TestPipingInput
            {
                SurfaceLine = null,
                ExitPointL  = (RoundedDouble)10.0
            };

            // Call
            Point2D[] points = PipingChartDataPointsFactory.CreateExitPointPoint(pipingInput);

            // Assert
            CollectionAssert.IsEmpty(points);
        }
Ejemplo n.º 4
0
        private void SetChartData()
        {
            PipingInput       pipingInput = data.InputParameters;
            PipingSurfaceLine surfaceLine = data.InputParameters.SurfaceLine;

            PipingChartDataFactory.UpdateSurfaceLineChartDataName(surfaceLineChartData, surfaceLine);

            surfaceLineChartData.Points           = PipingChartDataPointsFactory.CreateSurfaceLinePoints(surfaceLine);
            ditchPolderSideChartData.Points       = PipingChartDataPointsFactory.CreateDitchPolderSidePoint(surfaceLine);
            bottomDitchPolderSideChartData.Points = PipingChartDataPointsFactory.CreateBottomDitchPolderSidePoint(surfaceLine);
            bottomDitchDikeSideChartData.Points   = PipingChartDataPointsFactory.CreateBottomDitchDikeSidePoint(surfaceLine);
            ditchDikeSideChartData.Points         = PipingChartDataPointsFactory.CreateDitchDikeSidePoint(surfaceLine);
            dikeToeAtPolderChartData.Points       = PipingChartDataPointsFactory.CreateDikeToeAtPolderPoint(surfaceLine);
            dikeToeAtRiverChartData.Points        = PipingChartDataPointsFactory.CreateDikeToeAtRiverPoint(surfaceLine);
            exitPointChartData.Points             = PipingChartDataPointsFactory.CreateExitPointPoint(pipingInput);
            entryPointChartData.Points            = PipingChartDataPointsFactory.CreateEntryPointPoint(pipingInput);

            SetSoilProfileChartData();
        }
        public void CreateExitPointPoint_GivenPipingInput_ReturnsExitPointPointsArray()
        {
            // Setup
            var pipingInput = new TestPipingInput
            {
                SurfaceLine = GetSurfaceLineWithGeometry()
            };

            // Call
            Point2D[] points = PipingChartDataPointsFactory.CreateExitPointPoint(pipingInput);

            // Assert
            var exitPointOnLine = new Point2D(pipingInput.ExitPointL, pipingInput.SurfaceLine.GetZAtL(pipingInput.ExitPointL));

            AssertEqualPointCollections(new[]
            {
                exitPointOnLine
            }, points);
        }