Exemple #1
0
        public void CanGetExpectedInclusiveStartAndEndValuesTest()
        {
            var range = new Range("[2,6]");

            Assert.That(range.Start, Is.EqualTo(2));
            Assert.That(range.End, Is.EqualTo(6));
        }
Exemple #2
0
        public void CanCheckExclusiveStartAndEndTest()
        {
            var range = new Range("(2,6)");

            Assert.That(range.IsInclusiveStart, Is.False);
            Assert.That(range.IsInclusiveEnd, Is.False);
        }
Exemple #3
0
        public void CanGetExpectedExclusiveStartAndEndValuesTest()
        {
            var range = new Range("(2,6)");

            Assert.That(range.Start, Is.EqualTo(3));
            Assert.That(range.End, Is.EqualTo(5));
        }
Exemple #4
0
        public bool Contains(Range other)
        {
            if (other == null)
                return false;

            return Start <= other.Start && End >= other.End;
        }
Exemple #5
0
        public void CanCheckInclusiveStartAndEndTest()
        {
            string input = "[2,6]";
            var range = new Range(input);

            Assert.That(range.IsInclusiveStart, Is.True);
            Assert.That(range.IsInclusiveEnd, Is.True);
        }
        public void ValidRangeContainsMinimumOfTwoIntegersTest()
        {
            Range r = new Range();
            string input = "(a,6)";

            bool validInput = r.ValidInput(input);

            Assert.That(validInput, Is.True);
        }
        public void RangeHasValidStartAndEndDelimitersTest()
        {
            Range r = new Range();
            string input = "[2,6)";

            bool validDelimiters = r.ValidInput(input);

            Assert.That(validDelimiters, Is.True);
        }
        public void InvalidStartAndEndDelimitersFailsTest()
        {
            Range r = new Range();
            string input = "{2,6*";

            bool validDelimiters = r.ValidInput(input);

            Assert.That(validDelimiters, Is.False);
        }
Exemple #9
0
        public void CanGetInclusiveTwoToSixValuesTest()
        {
            var range = new Range("[2,6]");

            int[] expectedResult = { 2, 3, 4, 5, 6 };
            bool result = expectedResult.SequenceEqual(range.Sequence);

            Assert.That(result, Is.True);
        }
        public void CanCheckIfIntegerRangeContainsListTest()
        {
            Range r = new Range();
            r.InputRange = "[2,6)";
            List<int> integerList = new List<int>() { 2, 4 };

            bool listInRange = r.ContainsList(integerList);

            Assert.That(listInRange, Is.True);
        }
Exemple #11
0
        public void FirstRangeContainsSecondRangeTest()
        {
            var firstRange = new Range("[2,10)");
            var secondRange = new Range("[3,5]");

            bool result = firstRange.Contains(secondRange);

            Assert.That(result, Is.True);
        }
Exemple #12
0
        public void SecondRangeDoesNotContainFirstRangeTest()
        {
            var firstRange = new Range("[3,5]");
            var secondRange = new Range("[2,10)");

            bool result = firstRange.Contains(secondRange);

            Assert.That(result, Is.False);
        }
Exemple #13
0
        public void RangesAreNotEqualTest()
        {
            var firstRange = new Range("[2,6)");
            var secondRange = new Range("(2,6)");

            bool result = firstRange.Equals(secondRange);

            Assert.That(result, Is.False);
        }
Exemple #14
0
        public void RangesAreEqualTest()
        {
            string input = "[2,6)";
            var firstRange = new Range(input);
            var secondRange = new Range(input);

            bool result = firstRange.Equals(secondRange);

            Assert.That(result, Is.True);
        }
Exemple #15
0
        public void IncThreeIncFiveContainsIncThreeExcFiveIsTrueTest()
        {
            var firstRange = new Range("[3,5]");
            var secondRange = new Range("[3,5)");

            bool result = firstRange.Contains(secondRange);

            Assert.That(result, Is.True);
        }
Exemple #16
0
        public bool Equals(Range other)
        {
            if (other == null)
                return false;

            return Input == other.Input;
        }