[Test] public void HandlesDateTimes() { int year = 2009; int month = 5; int day = 12; int hour = 4; int minute = 14; int second = 30; DateTime minVal = new DateTime(year, month, day, hour, minute, second); DateTime maxVal = new DateTime(year, month, day, hour + 1, minute, second); IGenericRange <DateTime> genR = new GenericRange <DateTime>(minVal, maxVal); DateTime inRange = new DateTime(year, month, day, hour, minute + 30, second); DateTime equalToMax = new DateTime(year, month, day, hour + 1, minute, second); DateTime toLarge = new DateTime(year, month, day, hour + 1, minute, second + 1); DateTime toSmall = new DateTime(year, month, day, hour, minute, second - 1); Assert.That(genR.IncludesValue(inRange)); Assert.That(genR.IncludesValue(equalToMax)); Assert.That(!genR.IncludesValue(toLarge)); Assert.That(!genR.IncludesValue(toSmall)); }
public void GenericRangeIsWithinReturnsFalseIfDateIsAfterEnd() { int testValue = 16; var range = new GenericRange <int>(_start, _end); Assert.IsFalse(range.IsWithin(testValue)); }
public void GenericRangeIsWithinReturnsTrueIfDateIncluded() { int testValue = 14; var range = new GenericRange <int>(_start, _end); Assert.IsTrue(range.IsWithin(testValue)); }
public void Equals_TwoRangesWithSameMinAndMax_ReturnsTrue() { const int min = 0; const int max = 1; var genR1 = new GenericRange <int>(min, max); var genR2 = new GenericRange <int>(min, max); genR1.ShouldBeEqualTo(genR2); }
public void Equals_TwoRangesWithDifferentMinAndSameMax_ReturnsFalsee() { const int min = 0; const int max = 1; var genR1 = new GenericRange <int>(min, max); var genR2 = new GenericRange <int>(min - 1, max); genR1.ShouldNotBeEqualTo(genR2); }
public void Equals_TwoFiltersWithSameRangeOneActiveOneInactive_ReturnsFalse() { var genericRange = new GenericRange <int>(0, 1); var rangeFilter1 = new GenericRangeFilter <int> { Range = genericRange, IsActive = true }; var rangeFilter2 = new GenericRangeFilter <int> { Range = genericRange, IsActive = false }; rangeFilter1.ShouldNotBeEqualTo(rangeFilter2); }
public void Equals_TwoFiltersWithSameRangeAndBothActive_ReturnsTrue() { var genericRange = new GenericRange <int>(0, 1); var rangeFilter1 = new GenericRangeFilter <int> { Range = genericRange, IsActive = true }; var rangeFilter2 = new GenericRangeFilter <int> { Range = genericRange, IsActive = true }; rangeFilter1.ShouldBeEqualTo(rangeFilter2); }
public void Equals_TwoFiltersWithDifferentRangesAndBothActive_ReturnsFalse() { var genericRange1 = new GenericRange <int>(0, 1); var genericRange2 = new GenericRange <int>(0, 2); var rangeFilter1 = new GenericRangeFilter <int> { Range = genericRange1, IsActive = true }; var rangeFilter2 = new GenericRangeFilter <int> { Range = genericRange2, IsActive = true }; rangeFilter1.ShouldNotBeEqualTo(rangeFilter2); }
[Test] public void CanSortListOfRanges() { double minVal = 2.3; double maxVal = 7.8; List <IGenericRange <double> > lstRanges = new List <IGenericRange <double> >(); IGenericRange <double> smallerRange = new GenericRange <double>(minVal, maxVal); IGenericRange <double> biggerRange = new GenericRange <double>(minVal + 1.0, maxVal * 2.0); lstRanges.Add(biggerRange); lstRanges.Add(smallerRange); Assert.That(lstRanges[0], Is.EqualTo(biggerRange)); lstRanges.Sort(); Assert.That(lstRanges[0], Is.EqualTo(smallerRange)); }
[Test] public void HandlesDoubles() { double minVal = 2.3; double maxVal = 7.8; IGenericRange <double> genR = new GenericRange <double>(minVal, maxVal); Assert.That(genR.MinValue, Is.EqualTo(minVal)); Assert.That(genR.MaxValue, Is.EqualTo(maxVal)); double inRange = 4.5; double equalToMax = maxVal; double toLarge = maxVal * 2.0; double toSmall = minVal / 2.0; Assert.That(genR.IncludesValue(inRange)); Assert.That(genR.IncludesValue(equalToMax)); Assert.That(!genR.IncludesValue(toLarge)); Assert.That(!genR.IncludesValue(toSmall)); }
public static bool IsIn <T>(this T value, GenericRange <T> range) where T : IComparable { return(range.IncludesValue(value)); }
public void GenericRangeIsWithinReturnsFalseIfEndDateIsAfter() { var range = new GenericRange <int>(_start, _end); Assert.IsFalse(range.IsWithin(new GenericRange <int>(_start, _end + 1))); }
public void GenericRangeIsWithinReturnsFalseIfStartDateIsBefore() { var range = new GenericRange <int>(_start, _end); Assert.IsFalse(range.IsWithin(new GenericRange <int>(_start - 1, _end))); }
public void GenericRangeIsWithinReturnsFalseIfRangeIsNull() { var range = new GenericRange <int>(_start, _end); Assert.IsFalse(range.IsWithin(null as IRange <int>)); }
public void GenericRangeIsWithinReturnsTrueIfStartDateAndEndDateIsIncluded() { var range = new GenericRange <int>(_start, _end); Assert.IsTrue(range.IsWithin(new GenericRange <int>(_start + 1, _end - 1))); }
public void GenericRangeInitialises() { var range = new GenericRange <int>(_start, _end); Assert.IsNotNull(range); }