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))); }
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); } }
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); } }