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);
        }
Beispiel #17
0
        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));
 }
Beispiel #24
0
        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);
 }
Beispiel #26
0
        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);
 }
Beispiel #28
0
        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);
 }
Beispiel #30
0
        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);
        }
Beispiel #31
0
        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);
        }