public void DetermineDesignValue_DifferentValues_ReturnsExpectedValue(double mean, double standardDeviation, double percentile, double expectedValue)
        {
            // Setup
            var calculator = new SimplePercentileBasedDesignVariableCalculator(mean, standardDeviation, double.NaN);

            // Call
            double actualDesignVariable = calculator.PublicDetermineDesignVariable(mean, standardDeviation, percentile);

            // Assert
            Assert.AreEqual(expectedValue, actualDesignVariable, 1e-8);
        }
        public void Constructor_WithParameters_SetParameterValues()
        {
            // Setup
            var    random                 = new Random(21);
            double mean                   = random.NextDouble();
            double standardDeviation      = random.NextDouble();
            double coefficientOfVariation = random.NextDouble();

            // Call
            var calculator = new SimplePercentileBasedDesignVariableCalculator(mean, standardDeviation, coefficientOfVariation);

            // Assert
            Assert.AreEqual(mean, calculator.PublicMean);
            Assert.AreEqual(standardDeviation, calculator.PublicStandardDeviation);
            Assert.AreEqual(coefficientOfVariation, calculator.PublicCoefficientOfVariation);
        }