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