// 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 Core.Common.Base.Data; using NUnit.Framework; using Ringtoets.Common.Data.Probabilistics; using Ringtoets.Common.Data.TestUtil; namespace Ringtoets.ClosingStructures.Data.Test { [TestFixture] public class GeneralClosingStructuresInputTest { [Test] public void Constructor_ExpectedValues() { // Call var inputParameters = new GeneralClosingStructuresInput(); // Assert Assert.AreEqual(2, inputParameters.C.NumberOfDecimalPlaces); Assert.AreEqual(0.5, inputParameters.C, inputParameters.C.GetAccuracy()); Assert.AreEqual(1, inputParameters.N2A); Assert.AreEqual(2, inputParameters.N.NumberOfDecimalPlaces); Assert.AreEqual(1, inputParameters.N, inputParameters.N.GetAccuracy()); var modelfactorForSubcriticalFlow = new NormalDistribution(2) { Mean = new RoundedDouble(1, 1), StandardDeviation = new RoundedDouble(1, 0.1) }; Assert.AreEqual(modelfactorForSubcriticalFlow.Mean, inputParameters.ModelfactorForSubcriticalFlow.Mean); Assert.AreEqual(modelfactorForSubcriticalFlow.StandardDeviation, inputParameters.ModelfactorForSubcriticalFlow.StandardDeviation); } [Test] [TestCase(0, 0, 1)] [TestCase(1, 1, 1)] [TestCase(2, 2, 4)] public void N_VariousValues_ReturnsExpectedValue(double c, int n2A, double expected) { // Setup var inputParameters = new GeneralClosingStructuresInput { C = (RoundedDouble) c, N2A = n2A }; // Call RoundedDouble n = inputParameters.N; // Assert Assert.AreEqual(expected, n, n.GetAccuracy()); } } }