Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.TestUtil.Test/HydraRingVariableAssertTest.cs
===================================================================
diff -u
--- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.TestUtil.Test/HydraRingVariableAssertTest.cs (revision 0)
+++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.TestUtil.Test/HydraRingVariableAssertTest.cs (revision b01947f044cd7492d3161afd47c76ba7e7d1e5db)
@@ -0,0 +1,191 @@
+// Copyright (C) Stichting Deltares 2016. All rights reserved.
+//
+// This file is part of Ringtoets.
+//
+// Ringtoets is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see .
+//
+// All names, logos, and references to "Deltares" are registered trademarks of
+// Stichting Deltares and remain full property of Stichting Deltares at all times.
+// All rights reserved.
+
+using NUnit.Framework;
+using Ringtoets.HydraRing.Calculation.Data;
+
+namespace Ringtoets.HydraRing.Calculation.TestUtil.Test
+{
+ [TestFixture]
+ public class HydraRingVariableAssertTest
+ {
+ [Test]
+ public void AreEqual_EqualHydraRingVariables_DoesNotThrowAssertionException()
+ {
+ var expected = new[]
+ {
+ new HydraRingVariable(1, HydraRingDistributionType.LogNormal, 2.2, HydraRingDeviationType.Variation, 3.3, 4.4, 5.5),
+ new HydraRingVariable(11, HydraRingDistributionType.Normal, 22.22, HydraRingDeviationType.Standard, 33.33, 44.44, 55.55)
+ };
+
+ var actual = new[]
+ {
+ new HydraRingVariable(1, HydraRingDistributionType.LogNormal, 2.2, HydraRingDeviationType.Variation, 3.3, 4.4, 5.5),
+ new HydraRingVariable(11, HydraRingDistributionType.Normal, 22.22, HydraRingDeviationType.Standard, 33.33, 44.44, 55.55)
+ };
+
+ HydraRingVariableAssert.AreEqual(expected, actual);
+ }
+
+ [Test]
+ public void AreEqual_DifferentNumberOfHydraRingVariables_ThrowsAssertionException()
+ {
+ var expected = new[]
+ {
+ new HydraRingVariable(1, HydraRingDistributionType.LogNormal, 2.2, HydraRingDeviationType.Variation, 3.3, 4.4, 5.5),
+ };
+
+ var actual = new[]
+ {
+ new HydraRingVariable(1, HydraRingDistributionType.LogNormal, 2.2, HydraRingDeviationType.Variation, 3.3, 4.4, 5.5),
+ new HydraRingVariable(11, HydraRingDistributionType.Normal, 22.22, HydraRingDeviationType.Standard, 33.33, 44.44, 55.55)
+ };
+
+ Assert.Throws(() => HydraRingVariableAssert.AreEqual(expected, actual));
+ }
+
+ [Test]
+ public void AreEqual_DifferentVariableIds_ThrowsAssertionException()
+ {
+ var expected = new[]
+ {
+ new HydraRingVariable(1, HydraRingDistributionType.LogNormal, 2.2, HydraRingDeviationType.Variation, 3.3, 4.4, 5.5),
+ new HydraRingVariable(11, HydraRingDistributionType.Normal, 22.22, HydraRingDeviationType.Standard, 33.33, 44.44, 55.55)
+ };
+
+ var actual = new[]
+ {
+ new HydraRingVariable(1, HydraRingDistributionType.LogNormal, 2.2, HydraRingDeviationType.Variation, 3.3, 4.4, 5.5),
+ new HydraRingVariable(111, HydraRingDistributionType.Normal, 22.22, HydraRingDeviationType.Standard, 33.33, 44.44, 55.55)
+ };
+
+ Assert.Throws(() => HydraRingVariableAssert.AreEqual(expected, actual));
+ }
+
+ [Test]
+ public void AreEqual_DifferentDistributionTypes_ThrowsAssertionException()
+ {
+ var expected = new[]
+ {
+ new HydraRingVariable(1, HydraRingDistributionType.LogNormal, 2.2, HydraRingDeviationType.Variation, 3.3, 4.4, 5.5),
+ new HydraRingVariable(11, HydraRingDistributionType.Normal, 22.22, HydraRingDeviationType.Standard, 33.33, 44.44, 55.55)
+ };
+
+ var actual = new[]
+ {
+ new HydraRingVariable(1, HydraRingDistributionType.LogNormal, 2.2, HydraRingDeviationType.Variation, 3.3, 4.4, 5.5),
+ new HydraRingVariable(11, HydraRingDistributionType.Deterministic, 22.22, HydraRingDeviationType.Standard, 33.33, 44.44, 55.55)
+ };
+
+ Assert.Throws(() => HydraRingVariableAssert.AreEqual(expected, actual));
+ }
+
+ [Test]
+ public void AreEqual_DifferentValues_ThrowsAssertionException()
+ {
+ var expected = new[]
+ {
+ new HydraRingVariable(1, HydraRingDistributionType.LogNormal, 2.2, HydraRingDeviationType.Variation, 3.3, 4.4, 5.5),
+ new HydraRingVariable(11, HydraRingDistributionType.Normal, 22.22, HydraRingDeviationType.Standard, 33.33, 44.44, 55.55)
+ };
+
+ var actual = new[]
+ {
+ new HydraRingVariable(1, HydraRingDistributionType.LogNormal, 2.2, HydraRingDeviationType.Variation, 3.3, 4.4, 5.5),
+ new HydraRingVariable(11, HydraRingDistributionType.Normal, 222.222, HydraRingDeviationType.Standard, 33.33, 44.44, 55.55)
+ };
+
+ Assert.Throws(() => HydraRingVariableAssert.AreEqual(expected, actual));
+ }
+
+ [Test]
+ public void AreEqual_DifferentDeviationTypes_ThrowsAssertionException()
+ {
+ var expected = new[]
+ {
+ new HydraRingVariable(1, HydraRingDistributionType.LogNormal, 2.2, HydraRingDeviationType.Variation, 3.3, 4.4, 5.5),
+ new HydraRingVariable(11, HydraRingDistributionType.Normal, 22.22, HydraRingDeviationType.Standard, 33.33, 44.44, 55.55)
+ };
+
+ var actual = new[]
+ {
+ new HydraRingVariable(1, HydraRingDistributionType.LogNormal, 2.2, HydraRingDeviationType.Variation, 3.3, 4.4, 5.5),
+ new HydraRingVariable(11, HydraRingDistributionType.Normal, 22.22, HydraRingDeviationType.Variation, 33.33, 44.44, 55.55)
+ };
+
+ Assert.Throws(() => HydraRingVariableAssert.AreEqual(expected, actual));
+ }
+
+ [Test]
+ public void AreEqual_DifferentMeans_ThrowsAssertionException()
+ {
+ var expected = new[]
+ {
+ new HydraRingVariable(1, HydraRingDistributionType.LogNormal, 2.2, HydraRingDeviationType.Variation, 3.3, 4.4, 5.5),
+ new HydraRingVariable(11, HydraRingDistributionType.Normal, 22.22, HydraRingDeviationType.Standard, 33.33, 44.44, 55.55)
+ };
+
+ var actual = new[]
+ {
+ new HydraRingVariable(1, HydraRingDistributionType.LogNormal, 2.2, HydraRingDeviationType.Variation, 3.3, 4.4, 5.5),
+ new HydraRingVariable(11, HydraRingDistributionType.Normal, 22.22, HydraRingDeviationType.Standard, 333.333, 44.44, 55.55)
+ };
+
+ Assert.Throws(() => HydraRingVariableAssert.AreEqual(expected, actual));
+ }
+
+ [Test]
+ public void AreEqual_DifferentVariabilities_ThrowsAssertionException()
+ {
+ var expected = new[]
+ {
+ new HydraRingVariable(1, HydraRingDistributionType.LogNormal, 2.2, HydraRingDeviationType.Variation, 3.3, 4.4, 5.5),
+ new HydraRingVariable(11, HydraRingDistributionType.Normal, 22.22, HydraRingDeviationType.Standard, 33.33, 44.44, 55.55)
+ };
+
+ var actual = new[]
+ {
+ new HydraRingVariable(1, HydraRingDistributionType.LogNormal, 2.2, HydraRingDeviationType.Variation, 3.3, 4.4, 5.5),
+ new HydraRingVariable(11, HydraRingDistributionType.Normal, 22.22, HydraRingDeviationType.Standard, 33.33, 444.444, 55.55)
+ };
+
+ Assert.Throws(() => HydraRingVariableAssert.AreEqual(expected, actual));
+ }
+
+ [Test]
+ public void AreEqual_DifferentShifts_ThrowsAssertionException()
+ {
+ var expected = new[]
+ {
+ new HydraRingVariable(1, HydraRingDistributionType.LogNormal, 2.2, HydraRingDeviationType.Variation, 3.3, 4.4, 5.5),
+ new HydraRingVariable(11, HydraRingDistributionType.Normal, 22.22, HydraRingDeviationType.Standard, 33.33, 44.44, 55.55)
+ };
+
+ var actual = new[]
+ {
+ new HydraRingVariable(1, HydraRingDistributionType.LogNormal, 2.2, HydraRingDeviationType.Variation, 3.3, 4.4, 5.5),
+ new HydraRingVariable(11, HydraRingDistributionType.Normal, 22.22, HydraRingDeviationType.Standard, 33.33, 44.44, 555.555)
+ };
+
+ Assert.Throws(() => HydraRingVariableAssert.AreEqual(expected, actual));
+ }
+ }
+}
Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.TestUtil.Test/Ringtoets.HydraRing.Calculation.TestUtil.Test.csproj
===================================================================
diff -u -rbfac4dcf8a695a7b4cc9464f8ad98ce8c176f682 -rb01947f044cd7492d3161afd47c76ba7e7d1e5db
--- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.TestUtil.Test/Ringtoets.HydraRing.Calculation.TestUtil.Test.csproj (.../Ringtoets.HydraRing.Calculation.TestUtil.Test.csproj) (revision bfac4dcf8a695a7b4cc9464f8ad98ce8c176f682)
+++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.TestUtil.Test/Ringtoets.HydraRing.Calculation.TestUtil.Test.csproj (.../Ringtoets.HydraRing.Calculation.TestUtil.Test.csproj) (revision b01947f044cd7492d3161afd47c76ba7e7d1e5db)
@@ -41,13 +41,17 @@
x86
+
+ ..\..\..\..\packages\NUnit.2.6.4\lib\nunit.framework.dll
+
Properties\GlobalAssembly.cs
+
@@ -56,6 +60,16 @@
+
+
+ {888D4097-8BC2-4703-9FB1-8744C94D525E}
+ Ringtoets.HydraRing.Calculation
+
+
+ {74CBA865-9338-447F-BAD9-28312446AE84}
+ Ringtoets.HydraRing.Calculation.TestUtil
+
+