Beispiel #1
0
        public void PseudorandomExceptions()
        {
            Pseudorandom rand = new Pseudorandom(false);

            Assert.ThrowsException <ArgumentNullException>(() => rand.NextEnum(null !));
            Assert.ThrowsException <ArgumentNullException>(() => rand.NextBytes(null !, 1));
            Assert.ThrowsException <ArgumentException>(() => rand.NextInt32SignedRangedUsuallySmall(10, 5));
            Assert.ThrowsException <ArgumentException>(() => rand.NextInt64SignedRangedUsuallySmall(10, 5));
            Assert.ThrowsException <ArgumentException>(() => rand.NextEnum(typeof(int)));
        }
Beispiel #2
0
        public void PseudorandomSignedAlwaysPositive()
        {
            int          loops = 10000;
            Pseudorandom rand;

            rand = new Pseudorandom(4387617);
            for (int loop = 0; loop < loops; ++loop)
            {
                int i = rand.NextInt32SignedRangedUsuallySmall(1, int.MaxValue);
                Assert.IsTrue(i > 0);
                long l = rand.NextInt64SignedRangedUsuallySmall(1, long.MaxValue);
                Assert.IsTrue(l > 0);
            }
        }
Beispiel #3
0
        public void PseudorandomSignedAlwaysNegative()
        {
            int          loops = 10000;
            Pseudorandom rand;

            rand = new Pseudorandom(4387617);
            for (int loop = 0; loop < loops; ++loop)
            {
                int i = rand.NextInt32SignedRangedUsuallySmall(int.MinValue, -1);
                Assert.IsTrue(i < 0);
                long l = rand.NextInt64SignedRangedUsuallySmall(long.MinValue, -1);
                Assert.IsTrue(l < 0);
            }
        }