Index: Ringtoets/Piping/test/Ringtoets.Piping.Data.Test/PipingSoilProfileTest.cs =================================================================== diff -u -r8293556a04e3650c9978df7a50f8f8ad0d792ed8 -r2363244674e6b7b97bead9a6855806420d368d80 --- Ringtoets/Piping/test/Ringtoets.Piping.Data.Test/PipingSoilProfileTest.cs (.../PipingSoilProfileTest.cs) (revision 8293556a04e3650c9978df7a50f8f8ad0d792ed8) +++ Ringtoets/Piping/test/Ringtoets.Piping.Data.Test/PipingSoilProfileTest.cs (.../PipingSoilProfileTest.cs) (revision 2363244674e6b7b97bead9a6855806420d368d80) @@ -166,340 +166,6 @@ } [Test] - public void GetTopmostConsecutiveAquiferLayerThicknessBelowLevel_NoAquiferLayer_NaN() - { - // Setup - var pipingSoilLayers = new[] - { - new PipingSoilLayer(2.1), - new PipingSoilLayer(1.1) - }; - var profile = new PipingSoilProfile(string.Empty, 0.0, pipingSoilLayers, SoilProfileType.SoilProfile1D, 0); - - // Call - var result = profile.GetTopmostConsecutiveAquiferLayerThicknessBelowLevel(1.0); - - // Assert - Assert.IsNaN(result); - } - - [Test] - public void GetTopmostConsecutiveAquiferLayerThicknessBelowLevel_AquiferLayerAboveLevel_NaN() - { - // Setup - var pipingSoilLayers = new[] - { - new PipingSoilLayer(2.1) - { - IsAquifer = true - }, - new PipingSoilLayer(1.1) - }; - var profile = new PipingSoilProfile(string.Empty, 0.0, pipingSoilLayers, SoilProfileType.SoilProfile1D, 0); - - // Call - var result = profile.GetTopmostConsecutiveAquiferLayerThicknessBelowLevel(1.0); - - // Assert - Assert.IsNaN(result); - } - - [Test] - public void GetTopmostConsecutiveAquiferLayerThicknessBelowLevel_AquiferLayerCompletelyBelowLevel_ReturnAquiferLayerThickness() - { - // Setup - var pipingSoilLayers = new[] - { - new PipingSoilLayer(2.1) - { - IsAquifer = true - }, - }; - var profile = new PipingSoilProfile(string.Empty, 0.0, pipingSoilLayers, SoilProfileType.SoilProfile1D, 0); - - // Call - var result = profile.GetTopmostConsecutiveAquiferLayerThicknessBelowLevel(2.2); - - // Assert - Assert.AreEqual(2.1, result, 1e-6); - } - - [Test] - public void GetTopmostConsecutiveAquiferLayerThicknessBelowLevel_AquiferLayerPartlyBelowLevel_ReturnAquiferLayerThicknessUpTillLevel() - { - // Setup - var pipingSoilLayers = new[] - { - new PipingSoilLayer(2.1) - { - IsAquifer = true - }, - }; - var profile = new PipingSoilProfile(string.Empty, 0.0, pipingSoilLayers, SoilProfileType.SoilProfile1D, 0); - - // Call - var result = profile.GetTopmostConsecutiveAquiferLayerThicknessBelowLevel(1.6); - - // Assert - Assert.AreEqual(1.6, result, 1e-6); - } - - [Test] - public void GetTopmostConsecutiveAquiferLayerThicknessBelowLevel_AquiferLayerTopEqualToLevel_ReturnAquiferLayerThickness() - { - // Setup - var pipingSoilLayers = new[] - { - new PipingSoilLayer(1.6) - { - IsAquifer = true - }, - }; - var profile = new PipingSoilProfile(string.Empty, 0.0, pipingSoilLayers, SoilProfileType.SoilProfile1D, 0); - - // Call - var result = profile.GetTopmostConsecutiveAquiferLayerThicknessBelowLevel(1.6); - - // Assert - Assert.AreEqual(1.6, result, 1e-6); - } - - [Test] - public void GetTopmostConsecutiveAquiferLayerThicknessBelowLevel_TwoAquiferLayersCompletelyBelowLevel_ReturnConsecutiveAquiferLayerThickness() - { - // Setup - var pipingSoilLayers = new[] - { - new PipingSoilLayer(2.1) - { - IsAquifer = true - }, - new PipingSoilLayer(1.1) - { - IsAquifer = true - }, - new PipingSoilLayer(0.5) - }; - var profile = new PipingSoilProfile(string.Empty, 0.0, pipingSoilLayers, SoilProfileType.SoilProfile1D, 0); - - // Call - var result = profile.GetTopmostConsecutiveAquiferLayerThicknessBelowLevel(2.2); - - // Assert - Assert.AreEqual(1.6, result, 1e-6); - } - - [Test] - public void GetTopmostConsecutiveAquiferLayerThicknessBelowLevel_TopmostAquiferLayerTopEqualToLevel_ReturnConsecutiveAquiferLayerThickness() - { - // Setup - var pipingSoilLayers = new[] - { - new PipingSoilLayer(2.1) - { - IsAquifer = true - }, - new PipingSoilLayer(1.1) - { - IsAquifer = true - }, - new PipingSoilLayer(0.5) - { - IsAquifer = false - } - }; - var profile = new PipingSoilProfile(string.Empty, 0.0, pipingSoilLayers, SoilProfileType.SoilProfile1D, 0); - - // Call - var result = profile.GetTopmostConsecutiveAquiferLayerThicknessBelowLevel(2.1); - - // Assert - Assert.AreEqual(1.6, result, 1e-6); - } - - [Test] - public void GetTopmostConsecutiveAquiferLayerThicknessBelowLevel_TopmostAquiferLayerTopPartlyBelowLevel_ReturnConsecutiveAquiferLayerThickness() - { - // Setup - var pipingSoilLayers = new[] - { - new PipingSoilLayer(2.1) - { - IsAquifer = true - }, - new PipingSoilLayer(1.1) - { - IsAquifer = true - }, - new PipingSoilLayer(0.5) - { - IsAquifer = false - } - }; - var profile = new PipingSoilProfile(string.Empty, 0.0, pipingSoilLayers, SoilProfileType.SoilProfile1D, 0); - - // Call - var result = profile.GetTopmostConsecutiveAquiferLayerThicknessBelowLevel(2.0); - - // Assert - Assert.AreEqual(1.5, result, 1e-6); - } - - [Test] - public void GetTopmostConsecutiveAquiferLayerThicknessBelowLevel_TopmostAquiferLayerCompletelyAboveLevel_ReturnBottomAquiferLayerThickness() - { - // Setup - var pipingSoilLayers = new[] - { - new PipingSoilLayer(2.1) - { - IsAquifer = true - }, - new PipingSoilLayer(1.5) - { - IsAquifer = false - }, - new PipingSoilLayer(1.1) - { - IsAquifer = true - } - }; - var profile = new PipingSoilProfile(string.Empty, 0.0, pipingSoilLayers, SoilProfileType.SoilProfile1D, 0); - - // Call - var result = profile.GetTopmostConsecutiveAquiferLayerThicknessBelowLevel(1.3); - - // Assert - Assert.AreEqual(1.1, result, 1e-6); - } - - [Test] - public void GetTopmostConsecutiveAquiferLayerThicknessBelowLevel_TopmostAquiferLayerPartlyAboveLevel_ReturnConsecutiveAquiferLayerThicknessUpTillLevel() - { - // Setup - var pipingSoilLayers = new[] - { - new PipingSoilLayer(2.1) - { - IsAquifer = true - }, - new PipingSoilLayer(1.1) - { - IsAquifer = true - } - }; - var profile = new PipingSoilProfile(string.Empty, 0.0, pipingSoilLayers, SoilProfileType.SoilProfile1D, 0); - - // Call - var result = profile.GetTopmostConsecutiveAquiferLayerThicknessBelowLevel(1.5); - - // Assert - Assert.AreEqual(1.5, result, 1e-6); - } - - [Test] - public void GetTopmostConsecutiveAquiferLayerThicknessBelowLevel_TwoConsecutiveAquiferLayersAndOneNonConsecutiveAquiferLayer_ReturnConsecutiveAquiferLayerThicknessUpTillLevel() - { - // Setup - var pipingSoilLayers = new[] - { - new PipingSoilLayer(2.1) - { - IsAquifer = true - }, - new PipingSoilLayer(1.1) - { - IsAquifer = true - }, - new PipingSoilLayer(1.0), - new PipingSoilLayer(0.5) - { - IsAquifer = true - } - }; - var profile = new PipingSoilProfile(string.Empty, 0.0, pipingSoilLayers, SoilProfileType.SoilProfile1D, 0); - - // Call - var result = profile.GetTopmostConsecutiveAquiferLayerThicknessBelowLevel(1.5); - - // Assert - Assert.AreEqual(0.5, result, 1e-6); - } - - [Test] - public void GetTopmostConsecutiveAquiferLayerThicknessBelowLevel_AllAquiferLayersAboveLevel_NaN() - { - // Setup - var pipingSoilLayers = new[] - { - new PipingSoilLayer(2.1) - { - IsAquifer = true - }, - new PipingSoilLayer(1.1) - { - IsAquifer = true - }, - new PipingSoilLayer(0.6) - { - IsAquifer = false - } - }; - var profile = new PipingSoilProfile(string.Empty, 0.0, pipingSoilLayers, SoilProfileType.SoilProfile1D, 0); - - // Call - var result = profile.GetTopmostConsecutiveAquiferLayerThicknessBelowLevel(0.5); - - // Assert - Assert.IsNaN(result); - } - - [Test] - public void GetTopmostConsecutiveAquiferLayerThicknessBelowLevel_BottomAquiferLayerTopEqualToLevel_BottomAquiferLayerThickness() - { - // Setup - var pipingSoilLayers = new[] - { - new PipingSoilLayer(2.1) - { - IsAquifer = true - }, - new PipingSoilLayer(1.1) - { - IsAquifer = true - }, - }; - var profile = new PipingSoilProfile(string.Empty, 0.0, pipingSoilLayers, SoilProfileType.SoilProfile1D, 0); - - // Call - var result = profile.GetTopmostConsecutiveAquiferLayerThicknessBelowLevel(1.1); - - // Assert - Assert.AreEqual(1.1, result, 1e-6); - } - - [Test] - public void GetTopmostConsecutiveAquiferLayerThicknessBelowLevel_LevelBelowProfile_ArgumentException() - { - // Setup - var pipingSoilLayers = new[] - { - new PipingSoilLayer(1.1) - { - IsAquifer = true - } - }; - var profile = new PipingSoilProfile(string.Empty, 0.5, pipingSoilLayers, SoilProfileType.SoilProfile1D, 0); - - // Call - TestDelegate call = () => profile.GetTopmostConsecutiveAquiferLayerThicknessBelowLevel(0.0); - - // Assert - var message = string.Format("Level {0} is below the bottom of the soil profile {1}.", 0.0, 0.5); - TestHelper.AssertThrowsArgumentExceptionAndTestMessage(call, message); - } - - [Test] [TestCase(null)] [TestCase("")] [TestCase("some name")]