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); }
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); }
public void CreateWithStandardDeviation_WithParameters_CreateNewInstance() { // Setup var random = new Random(21); double mean = random.NextDouble(); double standardDeviation = random.NextDouble(); double shift = random.NextDouble(); // Call PercentileBasedDesignVariableCalculator calculator = LogNormalDistributionDesignVariableCalculator.CreateWithStandardDeviation(mean, standardDeviation, shift); // Assert Assert.IsInstanceOf <LogNormalDistributionDesignVariableCalculator>(calculator); }