コード例 #1
0
        public void InRange_FiveFive_ShouldReturnFalse()
        {
            //Arrange
            const int upper        = 5;
            const int number       = 5;
            var       lodashNumber = new LodashNumber(new LodashMath(new LodashUtil()), new LodashLang(), new FloatingRandomizer());

            //Act
            var result = lodashNumber.InRange(number, upper);

            //Assert
            Assert.That(result, Is.False);
        }
コード例 #2
0
        public void Clamp_LowerIsSmallerThenUpper_ShouldReturnNormally()
        {
            //Arrange
            const int lower        = 5;
            const int upper        = -5;
            const int number       = 2;
            var       lodashNumber = new LodashNumber(new LodashMath(new LodashUtil()), new LodashLang(), new FloatingRandomizer());

            //Act
            var result = lodashNumber.Clamp(number, lower, upper);

            //Assert
            Assert.That(result, Is.EqualTo(number));
        }
コード例 #3
0
        public void Clamp_TwoMinusFiveFive_ShouldReturnTwo()
        {
            //Arrange
            const int lower        = -5;
            const int upper        = 5;
            const int number       = 2;
            var       lodashNumber = new LodashNumber(new LodashMath(new LodashUtil()), new LodashLang(), new FloatingRandomizer());

            //Act
            var result = lodashNumber.Clamp(number, lower, upper);

            //Assert
            Assert.That(result, Is.EqualTo(number));
        }
コード例 #4
0
        public void InRange_LowerIsSmallerThenUpper_ShouldReturnTrue()
        {
            //Arrange
            const int lower        = 5;
            const int upper        = -5;
            const int number       = 2;
            var       lodashNumber = new LodashNumber(new LodashMath(new LodashUtil()), new LodashLang(), new FloatingRandomizer());

            //Act
            var result = lodashNumber.InRange(number, lower, upper);

            //Assert
            Assert.That(result, Is.True);
        }
コード例 #5
0
        public void Random_MinusSeven_ShouldReturnNumberBetweenZeroAndMinusSevenNonFloating()
        {
            //Arrange
            const int upper        = -7;
            const int callCount    = 1000000;
            var       results      = new double[callCount];
            var       lodashNumber = new LodashNumber(new LodashMath(new LodashUtil()), new LodashLang(), new FloatingRandomizer());

            //Act
            for (var i = 0; i < callCount; i++)
            {
                results[i] = lodashNumber.Random(upper);
            }

            //Assert
            Assert.That(results.Max(), Is.LessThan(0));
            Assert.That(results.Max(), Is.GreaterThanOrEqualTo(upper));
            Assert.That(results.Select(item => item).All(item => item.IsInteger()), Is.True);
        }
コード例 #6
0
        public void Random_SevenTrue_ShouldReturnNumberBetweenZeroAndSeven()
        {
            //Arrange
            const int  upper        = 7;
            const bool floating     = true;
            const int  callCount    = 1000000;
            var        results      = new double[callCount];
            var        lodashNumber = new LodashNumber(new LodashMath(new LodashUtil()), new LodashLang(), new FloatingRandomizer());

            //Act
            for (var i = 0; i < callCount; i++)
            {
                results[i] = lodashNumber.Random(upper, floating);
            }

            //Assert
            Assert.That(results.Max(), Is.LessThan(upper));
            Assert.That(results.Max(), Is.GreaterThanOrEqualTo(0));
        }
コード例 #7
0
        public void Random_ZeroOneFalse_ShouldReturnFalse()
        {
            //Arrange
            const int  lower        = 0;
            const int  upper        = 1;
            const bool floating     = false;
            const int  callCount    = 1000000;
            var        results      = new double[callCount];
            var        lodashNumber = new LodashNumber(new LodashMath(new LodashUtil()), new LodashLang(), new FloatingRandomizer());

            //Act
            for (var i = 0; i < callCount; i++)
            {
                results[i] = lodashNumber.Random(lower, upper, floating);
            }

            //Assert
            var distinctResults = results.Distinct().ToArray();

            Assert.That(distinctResults.Length, Is.EqualTo(1));
            Assert.That(distinctResults.First(), Is.EqualTo(0));
        }