Beispiel #1
0
        public void ReturnedRangeHasHighPopulated()
        {
            ICronRange actual = TestObject.HandleParse(TestRange(TestAbsoluteMin, TestAbsoluteMax));

            RangeValueRange <ICronFieldDefinition> range = (RangeValueRange <ICronFieldDefinition>)actual;

            Assert.AreEqual(TestAbsoluteMax, range.High);
        }
        public void ReturnsRangeLinkParseResult()
        {
            SetupChainOfNLinks(1);

            ICronRange actual = TestObject.Parse(TestRange);

            Assert.AreSame(MockRange.Object, actual);
        }
        public void ReturnedRangeHasExpectedValue()
        {
            ICronRange actual = TestObject.HandleParse(TestMaxRange);

            SingleValueRange <ICronFieldDefinition> range = (SingleValueRange <ICronFieldDefinition>)actual;

            Assert.AreEqual(TestAbsoluteMax, range.Value);
        }
        public void ReturnsExpectedRange()
        {
            ICronRange actual = TestObject.HandleParse("5W");

            Assert.IsInstanceOfType(actual, typeof(NearestWeekdayRange));
            NearestWeekdayRange range = (NearestWeekdayRange)actual;

            Assert.AreEqual(5, range.DayOfMonth);
        }
Beispiel #5
0
        public void CanParseWithOffset(int expectedOffset)
        {
            ICronRange actual = TestObject.HandleParse($"L-{expectedOffset}");

            Assert.IsInstanceOfType(actual, typeof(LastDayOfMonthRange));
            LastDayOfMonthRange range = (LastDayOfMonthRange)actual;

            Assert.AreEqual(expectedOffset, range.Offset);
        }
        public void ParsesCaseInsensitive()
        {
            ICronRange actual = TestObject.HandleParse("3w");

            Assert.IsInstanceOfType(actual, typeof(NearestWeekdayRange));
            NearestWeekdayRange range = (NearestWeekdayRange)actual;

            Assert.AreEqual(3, range.DayOfMonth);
        }
        public void ReturnsExpectedRange()
        {
            ICronRange actual = TestObject.HandleParse("3L");

            Assert.IsInstanceOfType(actual, typeof(LastDayOfWeekRange));
            LastDayOfWeekRange range = (LastDayOfWeekRange)actual;

            Assert.AreEqual(3, range.DayOfWeek);
        }
        public void LooksupAliasValue()
        {
            ICronRange actual = TestObject.HandleParse("FRIl");

            Assert.IsInstanceOfType(actual, typeof(LastDayOfWeekRange));
            LastDayOfWeekRange range = (LastDayOfWeekRange)actual;

            Assert.AreEqual(5, range.DayOfWeek);
        }
        public void LooksupAliasForRange()
        {
            ICronRange actual = TestObject.HandleParse("FRI#5");

            Assert.IsInstanceOfType(actual, typeof(NthDayOfWeekRange));
            NthDayOfWeekRange range = (NthDayOfWeekRange)actual;

            Assert.AreEqual(5, range.DayOfWeek);
            Assert.AreEqual(5, range.NthValue);
        }
        public void ReturnsExpectedRange()
        {
            ICronRange actual = TestObject.HandleParse("4#3");

            Assert.IsInstanceOfType(actual, typeof(NthDayOfWeekRange));
            NthDayOfWeekRange range = (NthDayOfWeekRange)actual;

            Assert.AreEqual(4, range.DayOfWeek);
            Assert.AreEqual(3, range.NthValue);
        }
Beispiel #11
0
        public void ReturnsStepRange()
        {
            int expectedStep = 5;

            ICronRange actual = TestObject.HandleParse($"*/{expectedStep}");

            Assert.IsInstanceOfType(actual, typeof(StepRange <ICronFieldDefinition>));
            StepRange <ICronFieldDefinition> range = (StepRange <ICronFieldDefinition>)actual;

            Assert.AreEqual(expectedStep, range.StepValue);
        }
Beispiel #12
0
        public ICronRange Parse(string range)
        {
            IRangeFactoryLink currentLink = RangeFactoryChain.BuildChain();
            ICronRange        parsedRange = currentLink.HandleParse(range);

            while (parsedRange == null)
            {
                IRangeFactoryLink successor = currentLink.Successor;
                if (successor == null)
                {
                    throw new FormatException($"Failed to parse {range}");
                }

                currentLink = successor;
                parsedRange = currentLink.HandleParse(range);
            }

            return(parsedRange);
        }
Beispiel #13
0
        public void ReturnsExpectedRange()
        {
            ICronRange actual = TestObject.HandleParse(TestRange(TestAbsoluteMin, TestAbsoluteMax));

            Assert.IsInstanceOfType(actual, typeof(RangeValueRange <ICronFieldDefinition>));
        }
Beispiel #14
0
        public void ReturnsExpectedRange()
        {
            ICronRange actual = TestObject.HandleParse("L");

            Assert.IsInstanceOfType(actual, typeof(LastDayOfMonthRange));
        }
Beispiel #15
0
        public void ReturnsExpectedRange()
        {
            ICronRange actual = TestObject.HandleParse("*");

            Assert.IsInstanceOfType(actual, typeof(WildcardRange));
        }
Beispiel #16
0
        public void ParsesCaseInsensitive()
        {
            ICronRange actual = TestObject.HandleParse("l");

            Assert.IsInstanceOfType(actual, typeof(LastDayOfMonthRange));
        }
Beispiel #17
0
        public void ReturnsExpectedRange()
        {
            ICronRange actual = TestObject.HandleParse(TestMinRange);

            Assert.IsInstanceOfType(actual, typeof(SingleValueRange <ICronFieldDefinition>));
        }