Esempio n. 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));
            }
        }
Esempio n. 2
0
        public void CorrectnessTest()
        {
            int seed     = 42;
            int sequence = 54;
            var list     = RandomHelpers.ReadPcgOutput(42);

            Assert.AreEqual(10000, list.Count);
            var pcg = new Pcg(seed, sequence);

            for (int i = 0; i < 10000; i++)
            {
                var aVal = pcg.NextUInt();
                var cVal = list[i];
                Assert.That(aVal, Is.EqualTo(cVal));
            }
        }