Exemple #1
0
        public void DetermineDesignValue_DifferentValues_BothTypesOfCalculatorsReturnsExpectedValue(double mean, double standardDeviation, double percentile, double expectedValue)
        {
            // Setup
            PercentileBasedDesignVariableCalculator calculatorStd = NormalDistributionDesignVariableCalculator.CreateWithStandardDeviation(mean, standardDeviation);
            PercentileBasedDesignVariableCalculator calculatorCov = NormalDistributionDesignVariableCalculator.CreateWithCoefficientOfVariation(mean, standardDeviation / mean);

            // Call
            double stdDesignValue = calculatorStd.GetDesignValue(percentile);
            double covDesignValue = calculatorCov.GetDesignValue(percentile);

            // Assert
            Assert.AreEqual(expectedValue, stdDesignValue, 1e-8);
            Assert.AreEqual(expectedValue, covDesignValue, 1e-8);
        }
Exemple #2
0
        public void CreateWithCoefficientOfVariation_WithParameters_CreateNewInstance()
        {
            // Setup
            var    random = new Random(21);
            double mean   = random.NextDouble();
            double coefficientOfVariation = random.NextDouble();

            // Call
            PercentileBasedDesignVariableCalculator calculator =
                NormalDistributionDesignVariableCalculator.CreateWithCoefficientOfVariation(mean, coefficientOfVariation);

            // Assert
            Assert.IsInstanceOf <NormalDistributionDesignVariableCalculator>(calculator);
        }