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