public void DiscreteUniformDistribution_Result() { Simulation.NumberOfSamples = ExpectedResults.NumberOfSamples; //var duhh = ExpectedResults.GetDistributionObject<BernoulliDistribution>(); var testInfo = ExpectedResults.Data["DistributionResults"]["DiscreteUniformDistribution"]; var inputs = testInfo["ConstructorInputs"]; var resultsArray = testInfo["Results"] .Select(jv => (double)jv).ToArray(); DiscreteUniformDistribution distr = new DiscreteUniformDistribution( inputs["min"].Value <int>(), inputs["max"].Value <int>(), inputs["randomSeed"].Value <int>()); Vector <double> expectedResults = Vector <double> .Build.DenseOfArray(resultsArray); Assert.AreEqual(expectedResults, distr.GetResult()); distr = new DiscreteUniformDistribution(1, 200); Assert.AreEqual(distr.Min.ScalarValue, 1); Assert.AreEqual(distr.Max.ScalarValue, 200); distr = new DiscreteUniformDistribution(); Assert.AreEqual(distr.Min.ScalarValue, 0); Assert.AreEqual(distr.Max.ScalarValue, 0); }
public void ImplicitOperatorDistributionInteger() { Simulation.NumberOfSamples = ExpectedResults.NumberOfSamples; DiscreteUniformDistribution distr = new DiscreteUniformDistribution(1, 1000); QrtValue qrtVal = distr; Assert.IsTrue(qrtVal.IsDistribution); Assert.IsTrue(qrtVal.ConstrainedToInt); Assert.AreEqual(qrtVal.ScalarValue, 0); Assert.AreEqual(qrtVal.DistributionValue.GetResult(), distr.GetResult()); }