public void Create_WithDistribution_ReturnsPersistableStochasticParameter() { // Setup var mocks = new MockRepository(); var distribution = mocks.Stub <IVariationCoefficientDistribution>(); mocks.ReplayAll(); var random = new Random(21); distribution.Mean = random.NextRoundedDouble(); distribution.CoefficientOfVariation = random.NextRoundedDouble(); // Call PersistableStochasticParameter stochasticParameter = PersistableStochasticParameterFactory.Create(distribution); // Assert PersistableDataModelTestHelper.AssertStochasticParameter(distribution, stochasticParameter); mocks.VerifyAll(); }
/// <summary> /// Asserts whether the <see cref="PersistableStochasticParameter"/> contains the data /// that is representative for the <paramref name="distribution"/>. /// </summary> /// <param name="distribution">The distribution that contains the original data.</param> /// <param name="stochasticParameter">The <see cref="PersistableStochasticParameter"/> /// that needs to be asserted.</param> /// <param name="expectedIsProbabilistic">The expected value for <see cref="PersistableStochasticParameter.IsProbabilistic"/>.</param> /// <exception cref="AssertionException">Thrown when the data in <paramref name="stochasticParameter"/> /// is not correct.</exception> public static void AssertStochasticParameter(IVariationCoefficientDistribution distribution, PersistableStochasticParameter stochasticParameter, bool expectedIsProbabilistic = true) { Assert.AreEqual(distribution.Mean.Value, stochasticParameter.Mean); Assert.AreEqual(distribution.Mean * distribution.CoefficientOfVariation, stochasticParameter.StandardDeviation); Assert.AreEqual(expectedIsProbabilistic, stochasticParameter.IsProbabilistic); }