Index: Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/Views/MacroStabilityInwardsOutputChartControl.cs =================================================================== diff -u -rbcc66e2160dd443e08145f036176875f0fc87b62 -rcb6bb67915ea2869b2d7b705bdcee757dcdf2ce1 --- Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/Views/MacroStabilityInwardsOutputChartControl.cs (.../MacroStabilityInwardsOutputChartControl.cs) (revision bcc66e2160dd443e08145f036176875f0fc87b62) +++ Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/Views/MacroStabilityInwardsOutputChartControl.cs (.../MacroStabilityInwardsOutputChartControl.cs) (revision cb6bb67915ea2869b2d7b705bdcee757dcdf2ce1) @@ -57,6 +57,8 @@ private readonly ChartPointData dikeToeAtRiverChartData; private readonly ChartPointData dikeTopAtRiverChartData; private readonly ChartPointData surfaceLevelOutsideChartData; + private readonly ChartPointData leftGridChartData; + private readonly ChartPointData rightGridChartData; private readonly List soilLayerChartDataLookup; private MacroStabilityInwardsCalculationScenario data; @@ -95,6 +97,8 @@ surfaceLevelOutsideChartData = MacroStabilityInwardsChartDataFactory.CreateSurfaceLevelOutsideChartData(); waternetZonesExtremeChartData = MacroStabilityInwardsChartDataFactory.CreateWaternetZonesExtremeChartDataCollection(); waternetZonesDailyChartData = MacroStabilityInwardsChartDataFactory.CreateWaternetZonesDailyChartDataCollection(); + leftGridChartData = MacroStabilityInwardsChartDataFactory.CreateLeftGridChartData(); + rightGridChartData = MacroStabilityInwardsChartDataFactory.CreateRightGridChartData(); chartDataCollection.Add(soilProfileChartData); chartDataCollection.Add(surfaceLineChartData); @@ -112,6 +116,8 @@ chartDataCollection.Add(surfaceLevelOutsideChartData); chartDataCollection.Add(waternetZonesExtremeChartData); chartDataCollection.Add(waternetZonesDailyChartData); + chartDataCollection.Add(leftGridChartData); + chartDataCollection.Add(rightGridChartData); soilLayerChartDataLookup = new List(); @@ -155,6 +161,21 @@ return; } + UpdateInputChartData(); + UpdateOutputChartData(); + + chartDataCollection.Collection.ForEachElementDo(cd => cd.NotifyObservers()); + } + + private void UpdateOutputChartData() + { + MacroStabilityInwardsOutput output = data.Output; + leftGridChartData.Points = MacroStabilityInwardsChartDataPointsFactory.CreateGridPoints(output?.SlipPlane.LeftGrid); + rightGridChartData.Points = MacroStabilityInwardsChartDataPointsFactory.CreateGridPoints(output?.SlipPlane.RightGrid); + } + + private void UpdateInputChartData() + { MacroStabilityInwardsInput input = data.InputParameters; MacroStabilityInwardsSurfaceLine surfaceLine = input.SurfaceLine; IMacroStabilityInwardsSoilProfile soilProfile = input.StochasticSoilProfile?.SoilProfile; @@ -183,7 +204,6 @@ SetEmptyWaternets(); } - chartDataCollection.Collection.ForEachElementDo(cd => cd.NotifyObservers()); soilProfileChartData.Collection.ForEachElementDo(sp => sp.NotifyObservers()); waternetZonesDailyChartData.Collection.ForEachElementDo(cd => cd.NotifyObservers()); waternetZonesExtremeChartData.Collection.ForEachElementDo(cd => cd.NotifyObservers()); Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil.Test/MacroStabilityInwardsGridTestFactoryTest.cs =================================================================== diff -u -r7472a3a034f5d43d665980b35727c63d167abb5e -rcb6bb67915ea2869b2d7b705bdcee757dcdf2ce1 --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil.Test/MacroStabilityInwardsGridTestFactoryTest.cs (.../MacroStabilityInwardsGridTestFactoryTest.cs) (revision 7472a3a034f5d43d665980b35727c63d167abb5e) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil.Test/MacroStabilityInwardsGridTestFactoryTest.cs (.../MacroStabilityInwardsGridTestFactoryTest.cs) (revision cb6bb67915ea2869b2d7b705bdcee757dcdf2ce1) @@ -38,7 +38,7 @@ Assert.AreEqual(2.0, grid.XRight, grid.XRight.GetAccuracy()); Assert.AreEqual(4.0, grid.ZTop, grid.ZTop.GetAccuracy()); Assert.AreEqual(3.0, grid.ZBottom, grid.ZBottom.GetAccuracy()); - Assert.AreEqual(1, grid.NumberOfHorizontalPoints); + Assert.AreEqual(2, grid.NumberOfHorizontalPoints); Assert.AreEqual(2, grid.NumberOfVerticalPoints); } } Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil/MacroStabilityInwardsGridTestFactory.cs =================================================================== diff -u -r7472a3a034f5d43d665980b35727c63d167abb5e -rcb6bb67915ea2869b2d7b705bdcee757dcdf2ce1 --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil/MacroStabilityInwardsGridTestFactory.cs (.../MacroStabilityInwardsGridTestFactory.cs) (revision 7472a3a034f5d43d665980b35727c63d167abb5e) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil/MacroStabilityInwardsGridTestFactory.cs (.../MacroStabilityInwardsGridTestFactory.cs) (revision cb6bb67915ea2869b2d7b705bdcee757dcdf2ce1) @@ -35,7 +35,7 @@ { return new MacroStabilityInwardsGrid(1.0, 2.0, 4.0, 3.0) { - NumberOfHorizontalPoints = 1, + NumberOfHorizontalPoints = 2, NumberOfVerticalPoints = 2 }; } Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/Views/MacroStabilityInwardsInputViewTest.cs =================================================================== diff -u -r1a3f904157a3f86e702ea8086bee67e780da7856 -rcb6bb67915ea2869b2d7b705bdcee757dcdf2ce1 --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/Views/MacroStabilityInwardsInputViewTest.cs (.../MacroStabilityInwardsInputViewTest.cs) (revision 1a3f904157a3f86e702ea8086bee67e780da7856) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/Views/MacroStabilityInwardsInputViewTest.cs (.../MacroStabilityInwardsInputViewTest.cs) (revision cb6bb67915ea2869b2d7b705bdcee757dcdf2ce1) @@ -714,8 +714,8 @@ var actualLeftGridData = (ChartPointData) chartDataList[leftGridIndex]; var actualRightGridData = (ChartPointData) chartDataList[rightGridIndex]; - AssertGridPoints(input.LeftGrid, actualLeftGridData.Points); - AssertGridPoints(input.RightGrid, actualRightGridData.Points); + MacroStabilityInwardsViewChartDataAssert.AssertGridChartData(input.LeftGrid, actualLeftGridData); + MacroStabilityInwardsViewChartDataAssert.AssertGridChartData(input.RightGrid, actualRightGridData); } } @@ -793,8 +793,8 @@ var leftGridData = (ChartPointData) chartDataList[leftGridIndex]; var rightGridData = (ChartPointData) chartDataList[rightGridIndex]; - AssertGridPoints(input.LeftGrid, leftGridData.Points); - AssertGridPoints(input.RightGrid, rightGridData.Points); + MacroStabilityInwardsViewChartDataAssert.AssertGridChartData(input.LeftGrid, leftGridData); + MacroStabilityInwardsViewChartDataAssert.AssertGridChartData(input.RightGrid, rightGridData); // When input.GridDeterminationType = MacroStabilityInwardsGridDeterminationType.Automatic; @@ -990,19 +990,6 @@ grid.ZTop = (RoundedDouble) 2; } - private static void AssertGridPoints(MacroStabilityInwardsGrid grid, Point2D[] actualPoints) - { - var expectedPoints = new[] - { - new Point2D(grid.XLeft, grid.ZBottom), - new Point2D(grid.XRight, grid.ZBottom), - new Point2D(grid.XLeft, grid.ZTop), - new Point2D(grid.XRight, grid.ZTop) - }; - - CollectionAssert.AreEqual(expectedPoints, actualPoints); - } - private static IChartControl GetChartControl(MacroStabilityInwardsInputView view) { return ControlTestHelper.GetControls(view, "chartControl").Single(); Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/Views/MacroStabilityInwardsOutputChartControlTest.cs =================================================================== diff -u -r6cd72dbeda0504db7018b8ee083e120a8fce034f -rcb6bb67915ea2869b2d7b705bdcee757dcdf2ce1 --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/Views/MacroStabilityInwardsOutputChartControlTest.cs (.../MacroStabilityInwardsOutputChartControlTest.cs) (revision 6cd72dbeda0504db7018b8ee083e120a8fce034f) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/Views/MacroStabilityInwardsOutputChartControlTest.cs (.../MacroStabilityInwardsOutputChartControlTest.cs) (revision cb6bb67915ea2869b2d7b705bdcee757dcdf2ce1) @@ -128,7 +128,9 @@ control.Data = calculation; // Assert - MacroStabilityInwardsOutputViewChartDataAssert.AssertChartData(calculation, GetChartControl(control).Data); + ChartDataCollection chartData = GetChartControl(control).Data; + MacroStabilityInwardsOutputViewChartDataAssert.AssertInputChartData(calculation, chartData); + MacroStabilityInwardsOutputViewChartDataAssert.AssertOutputChartData(calculation, chartData); } } @@ -148,14 +150,15 @@ }; // Call - using (var control = new MacroStabilityInwardsOutputChartControl { Data = calculation }) { // Assert - MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyChartDataWithEmptySoilLayerAndEmptyWaternetChartData(GetChartControl(control).Data); + ChartDataCollection chartData = GetChartControl(control).Data; + MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyChartDataWithEmptySoilLayerAndEmptyWaternetChartData(chartData); + MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyOutputChartData(chartData); } } @@ -182,7 +185,9 @@ }) { // Assert - MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyChartDataWithEmptySoilLayerAndWithWaternetChartData(GetChartControl(control).Data); + ChartDataCollection chartData = GetChartControl(control).Data; + MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyChartDataWithEmptySoilLayerAndWithWaternetChartData(chartData); + MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyOutputChartData(chartData); } } @@ -208,7 +213,9 @@ }) { // Precondition - MacroStabilityInwardsOutputViewChartDataAssert.AssertChartData(calculation, GetChartControl(control).Data); + ChartDataCollection chartData = GetChartControl(control).Data; + MacroStabilityInwardsOutputViewChartDataAssert.AssertInputChartData(calculation, chartData); + MacroStabilityInwardsOutputViewChartDataAssert.AssertOutputChartData(calculation, chartData); // Call control.Data = null; @@ -243,14 +250,16 @@ // Precondition MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyChartDataWithEmptySoilLayerAndWithWaternetChartData(chartData); + MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyOutputChartData(chartData); calculation.Output = MacroStabilityInwardsOutputTestFactory.CreateOutput(); // Call control.UpdateChartData(); // Assert - MacroStabilityInwardsOutputViewChartDataAssert.AssertChartData(calculation, chartData); + MacroStabilityInwardsOutputViewChartDataAssert.AssertInputChartData(calculation, chartData); + MacroStabilityInwardsOutputViewChartDataAssert.AssertOutputChartData(calculation, chartData); } } @@ -279,7 +288,8 @@ ChartDataCollection chartData = GetChartControl(control).Data; // Precondition - MacroStabilityInwardsOutputViewChartDataAssert.AssertChartData(calculation, chartData); + MacroStabilityInwardsOutputViewChartDataAssert.AssertInputChartData(calculation, chartData); + MacroStabilityInwardsOutputViewChartDataAssert.AssertOutputChartData(calculation, chartData); calculation.ClearOutput(); @@ -288,6 +298,7 @@ // Assert MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyChartDataWithEmptySoilLayerAndWithWaternetChartData(chartData); + MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyOutputChartData(chartData); } } @@ -315,7 +326,8 @@ ChartDataCollection chartData = GetChartControl(control).Data; // Precondition - MacroStabilityInwardsOutputViewChartDataAssert.AssertChartData(calculation, chartData); + MacroStabilityInwardsOutputViewChartDataAssert.AssertInputChartData(calculation, chartData); + MacroStabilityInwardsOutputViewChartDataAssert.AssertOutputChartData(calculation, chartData); calculation.ClearOutput(); @@ -324,6 +336,7 @@ // Assert MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyChartDataWithEmptySoilLayerAndEmptyWaternetChartData(chartData); + MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyOutputChartData(chartData); } } @@ -351,7 +364,7 @@ ChartDataCollection chartData = GetChartControl(control).Data; // Precondition - MacroStabilityInwardsOutputViewChartDataAssert.AssertChartData(calculation, chartData); + MacroStabilityInwardsOutputViewChartDataAssert.AssertInputChartData(calculation, chartData); MacroStabilityInwardsStochasticSoilProfile newSoilProfile = GetStochasticSoilProfile2D(); @@ -360,7 +373,7 @@ control.UpdateChartData(); // Then - MacroStabilityInwardsOutputViewChartDataAssert.AssertChartData(calculation, chartData); + MacroStabilityInwardsOutputViewChartDataAssert.AssertInputChartData(calculation, chartData); } } @@ -387,7 +400,7 @@ control.Data = calculation; // Precondition - MacroStabilityInwardsOutputViewChartDataAssert.AssertChartData(calculation, GetChartControl(control).Data); + MacroStabilityInwardsOutputViewChartDataAssert.AssertInputChartData(calculation, GetChartControl(control).Data); } // Call @@ -430,7 +443,7 @@ control.UpdateChartData(); // Assert - MacroStabilityInwardsOutputViewChartDataAssert.AssertChartData(calculation, chartData); + MacroStabilityInwardsOutputViewChartDataAssert.AssertInputChartData(calculation, chartData); } } } Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/Views/MacroStabilityInwardsOutputViewTest.cs =================================================================== diff -u -r8a563ecfb400fafa392d2b849c597a99e3acac8c -rcb6bb67915ea2869b2d7b705bdcee757dcdf2ce1 --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/Views/MacroStabilityInwardsOutputViewTest.cs (.../MacroStabilityInwardsOutputViewTest.cs) (revision 8a563ecfb400fafa392d2b849c597a99e3acac8c) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/Views/MacroStabilityInwardsOutputViewTest.cs (.../MacroStabilityInwardsOutputViewTest.cs) (revision cb6bb67915ea2869b2d7b705bdcee757dcdf2ce1) @@ -172,7 +172,7 @@ // Precondition ChartDataCollection chartData = GetChartControl(chartControl).Data; - MacroStabilityInwardsOutputViewChartDataAssert.AssertChartData(calculation, chartData); + MacroStabilityInwardsOutputViewChartDataAssert.AssertInputChartData(calculation, chartData); // When calculation.ClearOutput(); @@ -217,7 +217,7 @@ calculation.NotifyObservers(); // Then - MacroStabilityInwardsOutputViewChartDataAssert.AssertChartData(calculation, chartData); + MacroStabilityInwardsOutputViewChartDataAssert.AssertInputChartData(calculation, chartData); } } @@ -250,15 +250,15 @@ ChartDataCollection chartData = GetChartControl(chartControl).Data; // Precondition - MacroStabilityInwardsOutputViewChartDataAssert.AssertChartData(calculation, chartData); + MacroStabilityInwardsOutputViewChartDataAssert.AssertInputChartData(calculation, chartData); // When MacroStabilityInwardsStochasticSoilProfile newSoilProfile = GetStochasticSoilProfile2D(); calculation.InputParameters.StochasticSoilProfile = newSoilProfile; calculation.InputParameters.NotifyObservers(); // Then - MacroStabilityInwardsOutputViewChartDataAssert.AssertChartData(calculation, chartData); + MacroStabilityInwardsOutputViewChartDataAssert.AssertInputChartData(calculation, chartData); } } 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 Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.TestUtil/MacroStabilityInwardsViewChartDataAssert.cs =================================================================== diff -u -rbcc66e2160dd443e08145f036176875f0fc87b62 -rcb6bb67915ea2869b2d7b705bdcee757dcdf2ce1 --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.TestUtil/MacroStabilityInwardsViewChartDataAssert.cs (.../MacroStabilityInwardsViewChartDataAssert.cs) (revision bcc66e2160dd443e08145f036176875f0fc87b62) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.TestUtil/MacroStabilityInwardsViewChartDataAssert.cs (.../MacroStabilityInwardsViewChartDataAssert.cs) (revision cb6bb67915ea2869b2d7b705bdcee757dcdf2ce1) @@ -20,8 +20,10 @@ // All rights reserved. using System.Linq; +using Core.Common.Base.Geometry; using Core.Components.Chart.Data; using NUnit.Framework; +using Ringtoets.MacroStabilityInwards.Data; using Ringtoets.MacroStabilityInwards.Primitives; namespace Ringtoets.MacroStabilityInwards.Forms.TestUtil @@ -105,18 +107,38 @@ { if (i < phreaticLines.Length) { - var phreaticLineChartData = (ChartLineData) waternetChartData[i]; + ChartLineData phreaticLineChartData = (ChartLineData) waternetChartData[i]; Assert.AreEqual(phreaticLines[i].Name, phreaticLineChartData.Name); Assert.AreEqual(phreaticLines[i].Geometry, phreaticLineChartData.Points); } else { - var waternetLineChartData = (ChartMultipleAreaData) waternetChartData[i]; + ChartMultipleAreaData waternetLineChartData = (ChartMultipleAreaData) waternetChartData[i]; MacroStabilityInwardsWaternetLine waternetLine = waternetLines[i - waternetLines.Length]; Assert.AreEqual(waternetLine.Name, waternetLineChartData.Name); Assert.IsTrue(waternetLineChartData.HasData); } } } + + /// + /// Asserts whether corresponds to . + /// + /// The original . + /// The actual . + /// Thrown when + /// does not correspond to . + public static void AssertGridChartData(MacroStabilityInwardsGrid original, ChartPointData actual) + { + var expectedPoints = new[] + { + new Point2D(original.XLeft, original.ZBottom), + new Point2D(original.XRight, original.ZBottom), + new Point2D(original.XLeft, original.ZTop), + new Point2D(original.XRight, original.ZTop) + }; + + CollectionAssert.AreEqual(expectedPoints, actual.Points); + } } } \ No newline at end of file