Пример #1
0
        public void Round_NumberPrecision_ReturnsExpectedResult(double num, int precision, double expectedResult)
        {
            //Arrange
            var lodashMath = new LodashMath(new LodashUtil());

            //Act
            var result = lodashMath.Round(num, precision);

            //Assert
            Assert.That(result, Is.EqualTo(expectedResult));
        }
Пример #2
0
        public void Multiply_Numbers_ReturnsExpectedResult(double num1, double num2, double expectedResult)
        {
            //Arrange
            var lodashMath = new LodashMath(new LodashUtil());

            //Act
            var result = lodashMath.Multiply(num1, num2);

            //Assert
            Assert.That(result, Is.EqualTo(expectedResult));
        }
Пример #3
0
        public void MinBy_RangeOneToFiftyWithPropertySelectorDescending_ReturnsObjectThatHasNumberOne()
        {
            //Arrange
            const int lower      = 1;
            const int upper      = 50;
            var       elements   = Enumerable.Range(lower, upper).Select(num => new NumberStub(num)).Reverse();
            var       lodashMath = new LodashMath(new LodashUtil());

            //Act
            var result = lodashMath.MinBy(elements, "Number");

            //Assert
            Assert.That(result.Number, Is.EqualTo(lower));
        }
Пример #4
0
        public void Min_RangeOneToFiftyDescending_ReturnsOne()
        {
            //Arrange
            const int lower      = 1;
            const int upper      = 50;
            var       elements   = Enumerable.Range(lower, upper).Reverse();
            var       lodashMath = new LodashMath(new LodashUtil());

            //Act
            var result = lodashMath.Min(elements);

            //Assert
            Assert.That(result, Is.EqualTo(lower));
        }
Пример #5
0
        public void Max_RangeOneToFifty_ReturnsFifty()
        {
            //Arrange
            const int lower      = 1;
            const int upper      = 50;
            var       elements   = Enumerable.Range(lower, upper);
            var       lodashMath = new LodashMath(new LodashUtil());

            //Act
            var result = lodashMath.Max(elements);

            //Assert
            Assert.That(result, Is.EqualTo(upper));
        }
Пример #6
0
        public void SumBy_RangeOneToSevenPropertySelectorDescending_ReturnsTwentyEight()
        {
            //Arrange
            const int lower          = 1;
            const int upper          = 7;
            const int expectedResult = 28;
            var       elements       = Enumerable.Range(lower, upper).Select(num => new NumberStub(num)).Reverse();
            var       lodashMath     = new LodashMath(new LodashUtil());

            //Act
            var result = lodashMath.SumBy(elements, "Number");

            //Assert
            Assert.That(result, Is.EqualTo(expectedResult));
        }
Пример #7
0
        public void Sum_RangeOneToSevenDescending_ReturnsTwentyEight()
        {
            //Arrange
            const int lower          = 1;
            const int upper          = 7;
            const int expectedResult = 28;
            var       elements       = Enumerable.Range(lower, upper).Reverse();
            var       lodashMath     = new LodashMath(new LodashUtil());

            //Act
            var result = lodashMath.Sum(elements);

            //Assert
            Assert.That(result, Is.EqualTo(expectedResult));
        }
Пример #8
0
        public void MeanBy_RangeOneToSevenWithPropertySelector_ReturnsFour()
        {
            //Arrange
            const int lower          = 1;
            const int upper          = 7;
            const int expectedResult = 4;
            var       elements       = Enumerable.Range(lower, upper).Select(num => new NumberStub(num));
            var       lodashMath     = new LodashMath(new LodashUtil());

            //Act
            var result = lodashMath.MeanBy(elements, "Number");

            //Assert
            Assert.That(result, Is.EqualTo(expectedResult));
        }
Пример #9
0
        public void Mean_RangeOneToSeven_ReturnsFour()
        {
            //Arrange
            const int lower          = 1;
            const int upper          = 7;
            const int expectedResult = 4;
            var       elements       = Enumerable.Range(lower, upper);
            var       lodashMath     = new LodashMath(new LodashUtil());

            //Act
            var result = lodashMath.Mean(elements);

            //Assert
            Assert.That(result, Is.EqualTo(expectedResult));
        }