Exemple #1
0
        public void CorrectnessTests(int seed, int tablePow2, int advancePow2)
        {
            var list = RandomHelpers.ReadPcgExtendedOutput(seed, tablePow2, advancePow2);

            Assert.AreEqual(10000, list.Count);
            var pcg = new PcgExtended((ulong)seed, 721347520444481703, tablePow2, advancePow2);

            for (int i = 0; i < 10000; i++)
            {
                var aVal = pcg.NextUInt();
                var cVal = list[i];
                Assert.That(aVal, Is.EqualTo(cVal));
            }
        }
Exemple #2
0
 public void NextUIntIntervalMaxLessThanMinThrowsTest()
 {
     Assert.Throws <ArgumentException>(() => _rng.NextUInt(20, 10));
 }