예제 #1
0
        public void NextFloatMinimumMaximumTest()
        {
            var random = new MockRandom
            {
                MockNextDouble = float.NegativeInfinity
            };
            var nextFloat = random.NextFloat(0, 1);

            Assert.IsTrue(float.IsNegativeInfinity(nextFloat), $@"Expected negative infinity, got {nextFloat}.");
        }
예제 #2
0
        public void NextFloatMinimumThrowsExceptionWhenMaximumLessThanMinimumTest()
        {
            var random = new MockRandom();

            Assert.ThrowsException <ArgumentOutOfRangeException>(() => random.NextFloat(1, 0));
        }
예제 #3
0
        public void NextFloatMaximumThrowsExceptionWhenNegativeTest()
        {
            var random = new MockRandom();

            Assert.ThrowsException <ArgumentOutOfRangeException>(() => random.NextFloat(-1));
        }