public void IsInRange_With_Value_Not_In_Range_On_Edge_With_Maximum_Excluded_Returns_False() { IRange <int> range = 0.ToRange(100, RangeComparisonOptions.Create().WithMaximumExcluded()); var sut = new CompareInt32Range(); Assert.False(sut.IsInRange(100, range)); }
public void Is_not_in_range_when_maximum_value_provided_and_maximum_is_excluded() { var range = GetOctober11th1985Range(RangeComparisonOptions.Create().WithMaximumExcluded()); var sut = new CompareDateTimeRange(); Assert.False(sut.IsInRange(range.Maximum, range)); }
public void IsInRange_With_Value_In_Range_On_Edge_With_Maximum_Excluded_Returns_True() { IRange <long> range = 0L.ToRange(100, RangeComparisonOptions.Create().WithMaximumExcluded()); var sut = new CompareInt64Range(); Assert.True(sut.IsInRange(99, range)); }
public static IRange <short> ToRange( this short minimum, short maximum, RangeComparisonOptions rangeComparisonOptions = null ) => Int16Range.Create() .WithMinimum(minimum) .WithMaximum(maximum) .WithRangeComparsionOptions(rangeComparisonOptions) .Build();
public static IRange <long> ToInt64Range( this int minimum, long maximum, RangeComparisonOptions rangeComparisonOptions = null ) => Int64Range.Create() .WithMinimum(minimum) .WithMaximum(maximum) .WithRangeComparsionOptions(rangeComparisonOptions) .Build();
public void Build_without_options_yields_minimum_and_maximum_included() { RangeComparisonOptions sut = RangeComparisonOptions.Create(); Assert.True(sut.IsMinimumIncluded); Assert.True(sut.IsMaximumIncluded); }
public void IsInRange_With_Value_In_Range_On_Edge_With_Minimum_Excluded_Returns_True() { IRange <short> range = 0.ToInt16Range(100, RangeComparisonOptions.Create().WithMinimumExcluded()); var sut = new CompareInt16Range(); Assert.True(sut.IsInRange(1, range)); }
private DateTimeRange GetOctober11th1985Range( RangeComparisonOptions rangeComparisonOptions = null) { return(DateTimeRange.Create() .WithMinimum(new DateTime(1985, 10, 11)) .WithMaximum(new DateTime(1986, 10, 11)) .WithRangeComparsionOptions(rangeComparisonOptions)); }
public void Build_with_options(string scenario, RangeComparisonOptionsBuilder builder, bool expectedMinimumIncluded, bool expectedMaximumIncluded) { RangeComparisonOptions sut = builder; Assert.Equal(expectedMinimumIncluded, sut.IsMinimumIncluded); Assert.Equal(expectedMaximumIncluded, sut.IsMaximumIncluded); }
private static IEnumerable <object[]> BuildScenarios() { return(new List <object[]> { new object[] { "Default build", RangeComparisonOptions.Create(), true, true, }, new object[] { "Minimum included, Maximum excluded", RangeComparisonOptions.Create() .WithMaximumExcluded(), true, false, }, new object[] { "Minimum included, Maximum excluded", RangeComparisonOptions.Create() .WithMinimumIncluded() .WithMaximumExcluded(), true, false, }, new object[] { "Minimum excluded, Maximum excluded", RangeComparisonOptions.Create() .WithMinimumExcluded() .WithMaximumExcluded(), false, false, }, new object[] { "Minimum excluded, Maximum included", RangeComparisonOptions.Create() .WithMinimumExcluded(), false, true, }, new object[] { "Minimum excluded, Maximum included", RangeComparisonOptions.Create() .WithMaximumIncluded() .WithMinimumExcluded(), false, true, }, }); }
internal Int32Range(int minimum, int maximum, RangeComparisonOptions rangeComparisonOptions = null) : base(minimum, maximum, rangeComparisonOptions) { }
public Int32RangeBuilder WithRangeComparsionOptions(RangeComparisonOptions rangeComparisonOptions = null) => With(x => x.RangeComparisonOptions, rangeComparisonOptions ?? RangeComparisonOptions.Create());
internal DateTimeRange( DateTime minimum, DateTime maximum, RangeComparisonOptions rangeComparisonOptions = null) : base(minimum, maximum, rangeComparisonOptions) { }
internal Int16Range(short minimum, short maximum, RangeComparisonOptions rangeComparisonOptions = null) : base(minimum, maximum, rangeComparisonOptions) { }
internal Int64Range(long minimum, long maximum, RangeComparisonOptions rangeComparisonOptions = null) : base(minimum, maximum, rangeComparisonOptions) { }
public static IRange <DateTime> ToRange( this DateTime minimum, DateTime maximum, RangeComparisonOptions rangeComparisonOptions = null ) => new DateTimeRange(minimum, maximum, rangeComparisonOptions);