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 + +