Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.TestUtil/MacroStabilityInwardsOutputViewChartDataAssert.cs =================================================================== diff -u -r6cd72dbeda0504db7018b8ee083e120a8fce034f -rcb6bb67915ea2869b2d7b705bdcee757dcdf2ce1 --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.TestUtil/MacroStabilityInwardsOutputViewChartDataAssert.cs (.../MacroStabilityInwardsOutputViewChartDataAssert.cs) (revision 6cd72dbeda0504db7018b8ee083e120a8fce034f) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.TestUtil/MacroStabilityInwardsOutputViewChartDataAssert.cs (.../MacroStabilityInwardsOutputViewChartDataAssert.cs) (revision cb6bb67915ea2869b2d7b705bdcee757dcdf2ce1) @@ -48,16 +48,18 @@ private const int surfaceLevelOutsideIndex = 13; private const int waternetZonesExtremeIndex = 14; private const int waternetZonesDailyIndex = 15; - private const int nrOfChartData = 16; + private const int leftGridIndex = 16; + private const int rightGridIndex = 17; + private const int nrOfChartData = 18; /// - /// Asserts whether corresponds to . + /// Asserts whether corresponds to the input of . /// /// The original . /// The actual . /// Thrown when /// does not correspond to . - public static void AssertChartData(MacroStabilityInwardsCalculationScenario calculationScenario, ChartDataCollection actual) + public static void AssertInputChartData(MacroStabilityInwardsCalculationScenario calculationScenario, ChartDataCollection actual) { Assert.AreEqual(nrOfChartData, actual.Collection.Count()); MacroStabilityInwardsViewChartDataAssert.AssertSurfaceLineChartData(calculationScenario.InputParameters.SurfaceLine, actual.Collection.ElementAt(surfaceLineIndex)); @@ -73,6 +75,42 @@ } /// + /// Asserts whether corresponds to the output of . + /// + /// The original . + /// The actual . + /// Thrown when + /// does not correspond to . + public static void AssertOutputChartData(MacroStabilityInwardsCalculationScenario calculationScenario, ChartDataCollection actual) + { + Assert.AreEqual(nrOfChartData, actual.Collection.Count()); + + MacroStabilityInwardsViewChartDataAssert.AssertGridChartData(calculationScenario.Output.SlipPlane.LeftGrid, (ChartPointData) actual.Collection.ElementAt(leftGridIndex)); + MacroStabilityInwardsViewChartDataAssert.AssertGridChartData(calculationScenario.Output.SlipPlane.RightGrid, (ChartPointData) actual.Collection.ElementAt(rightGridIndex)); + } + + /// + /// Asserts whether contains empty output data. + /// + /// The actual . + /// Thrown when + /// is not empty. + public static void AssertEmptyOutputChartData(ChartDataCollection chartDataCollection) + { + ChartData[] chartDataArray = chartDataCollection.Collection.ToArray(); + + Assert.AreEqual(nrOfChartData, chartDataArray.Length); + var leftGridData = (ChartPointData)chartDataArray[leftGridIndex]; + var rightGridData = (ChartPointData)chartDataArray[rightGridIndex]; + + CollectionAssert.IsEmpty(leftGridData.Points); + CollectionAssert.IsEmpty(rightGridData.Points); + + Assert.AreEqual("Linker grid", leftGridData.Name); + Assert.AreEqual("Rechter grid", rightGridData.Name); + } + + /// /// Asserts whether contains empty data, /// empty soil layer chart data and empty waternet chart data. /// @@ -210,6 +248,8 @@ Assert.AreEqual("Maaiveld buitenwaarts", surfaceLevelOutsideData.Name); Assert.AreEqual("Zones extreem", waternetZonesExtremeData.Name); Assert.AreEqual("Zones dagelijks", waternetZonesDailyData.Name); + + AssertEmptyOutputChartData(chartDataCollection); } } } \ No newline at end of file