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