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); }
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); }
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); }
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); }
public void ReturnsExpectedRange() { ICronRange actual = TestObject.HandleParse(TestRange(TestAbsoluteMin, TestAbsoluteMax)); Assert.IsInstanceOfType(actual, typeof(RangeValueRange <ICronFieldDefinition>)); }
public void ReturnsExpectedRange() { ICronRange actual = TestObject.HandleParse("L"); Assert.IsInstanceOfType(actual, typeof(LastDayOfMonthRange)); }
public void ReturnsExpectedRange() { ICronRange actual = TestObject.HandleParse("*"); Assert.IsInstanceOfType(actual, typeof(WildcardRange)); }
public void ParsesCaseInsensitive() { ICronRange actual = TestObject.HandleParse("l"); Assert.IsInstanceOfType(actual, typeof(LastDayOfMonthRange)); }
public void ReturnsExpectedRange() { ICronRange actual = TestObject.HandleParse(TestMinRange); Assert.IsInstanceOfType(actual, typeof(SingleValueRange <ICronFieldDefinition>)); }