Exemplo n.º 1
0
        [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));
        }
Exemplo n.º 2
0
        public void GenericRangeIsWithinReturnsFalseIfDateIsAfterEnd()
        {
            int testValue = 16;

            var range = new GenericRange <int>(_start, _end);

            Assert.IsFalse(range.IsWithin(testValue));
        }
Exemplo n.º 3
0
        public void GenericRangeIsWithinReturnsTrueIfDateIncluded()
        {
            int testValue = 14;

            var range = new GenericRange <int>(_start, _end);

            Assert.IsTrue(range.IsWithin(testValue));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        [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));
        }
Exemplo n.º 10
0
        [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));
        }
Exemplo n.º 11
0
 public static bool IsIn <T>(this T value, GenericRange <T> range) where T : IComparable
 {
     return(range.IncludesValue(value));
 }
Exemplo n.º 12
0
        public void GenericRangeIsWithinReturnsFalseIfEndDateIsAfter()
        {
            var range = new GenericRange <int>(_start, _end);

            Assert.IsFalse(range.IsWithin(new GenericRange <int>(_start, _end + 1)));
        }
Exemplo n.º 13
0
        public void GenericRangeIsWithinReturnsFalseIfStartDateIsBefore()
        {
            var range = new GenericRange <int>(_start, _end);

            Assert.IsFalse(range.IsWithin(new GenericRange <int>(_start - 1, _end)));
        }
Exemplo n.º 14
0
        public void GenericRangeIsWithinReturnsFalseIfRangeIsNull()
        {
            var range = new GenericRange <int>(_start, _end);

            Assert.IsFalse(range.IsWithin(null as IRange <int>));
        }
Exemplo n.º 15
0
        public void GenericRangeIsWithinReturnsTrueIfStartDateAndEndDateIsIncluded()
        {
            var range = new GenericRange <int>(_start, _end);

            Assert.IsTrue(range.IsWithin(new GenericRange <int>(_start + 1, _end - 1)));
        }
Exemplo n.º 16
0
        public void GenericRangeInitialises()
        {
            var range = new GenericRange <int>(_start, _end);

            Assert.IsNotNull(range);
        }