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);
        }
Example #2
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());
        }