Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.Test/MacroStabilityInwardsGridTest.cs =================================================================== diff -u -rd485f27eb5a6d688406882dce60c3229e22f2ac2 -r47b2bbe8b9d15194a9641a2db098c25e5e775528 --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.Test/MacroStabilityInwardsGridTest.cs (.../MacroStabilityInwardsGridTest.cs) (revision d485f27eb5a6d688406882dce60c3229e22f2ac2) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.Test/MacroStabilityInwardsGridTest.cs (.../MacroStabilityInwardsGridTest.cs) (revision 47b2bbe8b9d15194a9641a2db098c25e5e775528) @@ -21,8 +21,11 @@ using System; using Core.Common.Base.Data; +using Core.Common.Data.TestUtil; +using Core.Common.TestUtil; using NUnit.Framework; using Ringtoets.Common.Data.TestUtil; +using Ringtoets.MacroStabilityInwards.Data.TestUtil; namespace Ringtoets.MacroStabilityInwards.Data.Test { @@ -36,6 +39,8 @@ var grid = new MacroStabilityInwardsGrid(); // Assert + Assert.IsInstanceOf(grid); + Assert.IsNaN(grid.XLeft); Assert.AreEqual(2, grid.XLeft.NumberOfDecimalPlaces); @@ -88,5 +93,27 @@ Assert.AreEqual(zBottom, grid.ZBottom, grid.ZBottom.GetAccuracy()); } + + [Test] + public void Clone_Always_ReturnNewInstanceWithCopiedValues() + { + // Setup + var random = new Random(21); + var original = new MacroStabilityInwardsGrid + { + XLeft = random.NextRoundedDouble(), + XRight = random.NextRoundedDouble(), + NumberOfHorizontalPoints = random.Next(), + ZTop = random.NextRoundedDouble(), + ZBottom = random.NextRoundedDouble(), + NumberOfVerticalPoints = random.Next() + }; + + // Call + object clone = original.Clone(); + + // Assert + CoreCloneAssert.AreObjectClones(original, clone, MacroStabilityInwardsCloneAssert.AreClones); + } } } \ No newline at end of file