//----------------------------------------------------------------------- // // Copyright (c) 2011 Deltares. All rights reserved. // // B.S.T. The // tom.the@deltares.nl // 06-01-2011 // Test for calculator of probability of uplift //----------------------------------------------------------------------- namespace Deltares.Dam.Tests { using Deltares.Dam.Data; using NUnit.Framework; [TestFixture] public class UpliftFactorToBetaCalculatorTest { private const double CTolerance = 0.0001; private const double CBetaMax = 18.0; private const double CBetaMin = -10.8; [Test] public void UpliftFactorsBelowLowerBoundaryComputedCorrectly() { Assert.AreEqual(CBetaMin, UpliftFactorToBetaCalculator.ComputeBetaFromUpliftFactor(0.4), CTolerance); Assert.IsTrue(UpliftFactorToBetaCalculator.ComputeBetaFromUpliftFactor(0.2) < CBetaMin); Assert.IsTrue(UpliftFactorToBetaCalculator.ComputeBetaFromUpliftFactor(0.0) < CBetaMin); } [Test] public void UpliftFactorsAboveUpperBoundaryComputedCorrectly() { Assert.AreEqual(CBetaMax, UpliftFactorToBetaCalculator.ComputeBetaFromUpliftFactor(2.0), CTolerance); Assert.IsTrue(UpliftFactorToBetaCalculator.ComputeBetaFromUpliftFactor(3.0) > CBetaMax); } [Test] public void UpliftFactorsWithinNormalRangeComputedCorrectly() { Assert.AreEqual(-7.2, UpliftFactorToBetaCalculator.ComputeBetaFromUpliftFactor(0.6), CTolerance); Assert.AreEqual(-3.6, UpliftFactorToBetaCalculator.ComputeBetaFromUpliftFactor(0.8), CTolerance); Assert.AreEqual(-1.8, UpliftFactorToBetaCalculator.ComputeBetaFromUpliftFactor(0.9), CTolerance); Assert.AreEqual(-0.36, UpliftFactorToBetaCalculator.ComputeBetaFromUpliftFactor(0.98), CTolerance); Assert.AreEqual(0.0, UpliftFactorToBetaCalculator.ComputeBetaFromUpliftFactor(1.0), CTolerance); Assert.AreEqual(1.8, UpliftFactorToBetaCalculator.ComputeBetaFromUpliftFactor(1.1), CTolerance); Assert.AreEqual(3.6, UpliftFactorToBetaCalculator.ComputeBetaFromUpliftFactor(1.2), CTolerance); Assert.AreEqual(14.4, UpliftFactorToBetaCalculator.ComputeBetaFromUpliftFactor(1.8), CTolerance); } [Test] [ExpectedException(typeof(UpliftFactorToBetaCalculatorException))] public void UpliftFactorLessThanZeroRaisesException() { UpliftFactorToBetaCalculator.ComputeBetaFromUpliftFactor(-1.0); } } }