Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.TestUtil/MacroStabilityInwardsViewChartDataAssert.cs =================================================================== diff -u -r96764c996a0c059b15ccfd968ba165a0ede1b1e3 -rda004b349d777118e3fdf7dddca87c7e1fc5b596 --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.TestUtil/MacroStabilityInwardsViewChartDataAssert.cs (.../MacroStabilityInwardsViewChartDataAssert.cs) (revision 96764c996a0c059b15ccfd968ba165a0ede1b1e3) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.TestUtil/MacroStabilityInwardsViewChartDataAssert.cs (.../MacroStabilityInwardsViewChartDataAssert.cs) (revision da004b349d777118e3fdf7dddca87c7e1fc5b596) @@ -19,6 +19,7 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System.Collections.Generic; using System.Linq; using Core.Components.Chart.Data; using NUnit.Framework; @@ -86,5 +87,38 @@ Assert.AreEqual(mapDataShouldContainAreas, chartMultipleAreaData.Areas.Any()); } } + + /// + /// Asserts whether corresponds to . + /// + /// The original . + /// The actual . + /// Thrown when + /// does not correspond to . + public static void AssertWaternetChartData(MacroStabilityInwardsWaternet original, ChartDataCollection actual) + { + ChartData[] waternetChartData = actual.Collection.ToArray(); + MacroStabilityInwardsWaternetLine[] waternetLines = original.WaternetLines.ToArray(); + MacroStabilityInwardsPhreaticLine[] phreaticLines = original.PhreaticLines.ToArray(); + + Assert.AreEqual(waternetLines.Length + phreaticLines.Length, waternetChartData.Length); + + for (var i = 0; i < waternetChartData.Length; i++) + { + if (i < phreaticLines.Length) + { + ChartLineData phreaticLineChartData = (ChartLineData) waternetChartData[i]; + Assert.AreEqual(phreaticLines[i].Name, phreaticLineChartData.Name); + Assert.AreEqual(phreaticLines[i].Geometry, phreaticLineChartData.Points); + } + else + { + ChartMultipleAreaData waternetLineChartData = (ChartMultipleAreaData) waternetChartData[i]; + MacroStabilityInwardsWaternetLine waternetLine = waternetLines[i - waternetLines.Length]; + Assert.AreEqual(waternetLine.Name, waternetLineChartData.Name); + Assert.IsTrue(waternetLineChartData.HasData); + } + } + } } } \ No newline at end of file