public static bool In(this NullableRange <decimal> @this, decimal?value, decimal dispersion) { return(new NullableRange <decimal>( @this.Min.HasValue ? (long)Math.Round(@this.Min.Value * (1 - dispersion)) : (decimal?)null, @this.Max.HasValue ? (long)Math.Round(@this.Max.Value * (1 + dispersion)) : (decimal?)null) .In(value)); }
public static bool In(this NullableRange <long> @this, long?value, decimal dispersion) { return(In(new NullableRange <decimal>(@this.Min, @this.Max), value, dispersion)); }
public void OpenRangeIsValid() { var range = new NullableRange<int>(); Assert.True(range.IsValid); }
public void CheckOpenLeftRange() { var range = new NullableRange<int>(null, 0); Assert.True(range.In(-100)); }
public void CheckClosedRange() { var range = new NullableRange<int>(-100, 100); Assert.True(range.In(0)); }
public void CheckOpenRightRangeWithNull() { var range = new NullableRange<int>(0, null); Assert.True(range.In(null)); }
public void CheckOpenLeftRange2() { var range = new NullableRange<int>(null, 0); Assert.False(range.In(100)); }
public void ClosedRangeIsInvalidIfMinGtMax() { var range = new NullableRange<int>(100, -100); Assert.False(range.IsValid); }
public void CheckOpenLeftRange() { var range = new NullableRange <int>(null, 0); Assert.True(range.In(-100)); }
public void CheckNullInOpenRange() { var range = new NullableRange <int>(null, null); Assert.True(range.In(null)); }
public void CheckOpenRightRangeWithNull() { var range = new NullableRange <int>(0, null); Assert.True(range.In(null)); }
public void CheckOpenRightRange2() { var range = new NullableRange <int>(0, null); Assert.False(range.In(-100)); }
public void CheckOpenLeftRange2() { var range = new NullableRange <int>(null, 0); Assert.False(range.In(100)); }
public void ZeroLengthRangeIsValid() { var range = new NullableRange <int>(0, 0); Assert.True(range.IsValid); }
public void ClosedRangeIsInvalidIfMinGtMax() { var range = new NullableRange <int>(100, -100); Assert.False(range.IsValid); }
public void ClosedRangeIsValidIfMaxGtMin() { var range = new NullableRange <int>(-100, 100); Assert.True(range.IsValid); }
public void Range_should_not_contain_other_range_when_opposite_sides_are_infinity() { var range = new NullableRange<int>(null, 1); var target = new NullableRange<int>(0, null); var actual = target.Contains(range); Assert.That(actual, Is.False); }
public void CheckClosedRange() { var range = new NullableRange <int>(-100, 100); Assert.True(range.In(0)); }
public void ZeroLengthRangeIsValid() { var range = new NullableRange<int>(0, 0); Assert.True(range.IsValid); }
public void LeftOpenRangeIsValid() { var range = new NullableRange <int>(null, 100); Assert.True(range.IsValid); }
public void CheckOpenRightRange2() { var range = new NullableRange<int>(0, null); Assert.False(range.In(-100)); }
public void RightOpenRangeIsValid() { var range = new NullableRange <int>(-100, null); Assert.True(range.IsValid); }
public void CheckNullInOpenRange() { var range = new NullableRange<int>(null, null); Assert.True(range.In(null)); }
public void Infinity_should_contain_any_range() { var infinity = new NullableRange<int>(null, null); var range = new NullableRange<int>(0, null); var actual = infinity.Contains(range); Assert.That(actual, Is.True); }
public void LeftOpenRangeIsValid() { var range = new NullableRange<int>(null, 100); Assert.True(range.IsValid); }
public void Range_should_contain_null_range() { var target = new NullableRange<int>(0, null); var actual = target.Contains((BaseRange<int?>) null); Assert.That(actual, Is.True); }
public void RightOpenRangeIsValid() { var range = new NullableRange<int>(-100, null); Assert.True(range.IsValid); }
public void Range_should_contain_other_range_when_same_sides_are_infinite_and_other_side_is_set() { var range = new NullableRange<int>(1, null); var target = new NullableRange<int>(0, null); var actual = target.Contains(range); Assert.That(actual, Is.True); }
public void ClosedRangeIsValidIfMaxGtMin() { var range = new NullableRange<int>(-100, 100); Assert.True(range.IsValid); }
public void Range_should_contain_other_range_when_targets_one_side_is_infinity_and_other_range_is_fixed() { var range = new NullableRange<int>(1, 2); var target = new NullableRange<int>(0, null); var actual = target.Contains(range); Assert.That(actual, Is.True); }
public void Range_should_not_contain_infinity() { var infinity = new NullableRange<int>(null, null); var target = new NullableRange<int>(0, null); var actual = target.Contains(infinity); Assert.That(actual, Is.False); }
public void OpenRangeIsValid() { var range = new NullableRange <int>(); Assert.True(range.IsValid); }