public void Set_SpecificMinuteFunc_ReturnTrue(params int[] input)
        {
            string result = CronExpressionHelper.Set(i => i.SetSpecificMinute(input));

            var instant = GetInstant;

            instant[1] = string.Join(",", input);

            Assert.Equal(string.Join(" ", instant), result);
        }
        public void Set_MonthGapFunc_ReturnTrue(int gapTime, int startTime)
        {
            string result = CronExpressionHelper.Set(i => i.SetMonthGap(gapTime, startTime));

            var instant = GetInstant;

            instant[4] = $"{startTime}/{gapTime}";

            Assert.Equal(string.Join(" ", instant), result);
        }
        public void Set_MinuteCycleFunc_ReturnTrue(int startTime, int endTime)
        {
            string result = CronExpressionHelper.Set(i => i.SetMinuteCycle(startTime, endTime));

            var instant = GetInstant;

            instant[1] = $"{startTime}-{endTime}";

            Assert.Equal(string.Join(" ", instant), result);
        }
        public void Set_SpecificWeekAndHour_ReturnTrue(params int[] input)
        {
            string result = CronExpressionHelper.Set(i => i.SetSpecificWeek(input), i => i.SetSpecificHour(1));

            var instant = GetInstant;

            instant[5] = string.Join(",", input);

            instant[2] = "1";

            Assert.Equal(string.Join(" ", instant), result);
        }
Example #5
0
        public void Set_DayAndHourCycle_ReturnTrue(int startTime, int endTime)
        {
            string result = CronExpressionHelper.Set(i => i.SetDayCycle(startTime, endTime), i => i.SetHourCycle(1, 2));

            var instant = GetInstant;

            instant[2] = $"1-2";

            instant[3] = $"{startTime}-{endTime}";

            Assert.Equal(string.Join(" ", instant), result);
        }
        public void Set_HourAndMinuteGap_ReturnTrue(int gapTime, int startTime)
        {
            string result = CronExpressionHelper.Set(i => i.SetHourGap(gapTime, startTime), i => i.SetMinuteGap(30));

            var instant = GetInstant;

            instant[1] = $"0/30";

            instant[2] = $"{startTime}/{gapTime}";

            Assert.Equal(string.Join(" ", instant), result);
        }
Example #7
0
        public void Set_DayAndHourGap_ReturnTrue(int gapTime, int startTime)
        {
            string result = CronExpressionHelper.Set(i => i.SetDayGap(gapTime, startTime), i => i.SetHourGap(12));

            var instant = GetInstant;

            instant[2] = $"0/12";

            instant[3] = $"{startTime}/{gapTime}";

            Assert.Equal(string.Join(" ", instant), result);
        }
Example #8
0
        public void Set_Example3_ReturnTrue()
        {
            var result = CronExpressionHelper.Set(i => i.SetSpecificDay(1), i => i.SetSpecificHour(2));

            Assert.Equal("0 0 2 1 * ? *", result);

            var cron = CronExpressionHelper.GetInstant;

            var result1 = cron.SetSpecificDay(1)
                          .SetSpecificHour(2).Result;

            Assert.Equal("0 0 2 1 * ? *", result1);
        }
Example #9
0
        public void Set_WrongDayAndHourCycle_ReturnFalse(int startTime, int endTime)
        {
            Action action = () => CronExpressionHelper.Set(i => i.SetDayCycle(startTime, endTime), i => i.SetHourCycle(1, 2));

            Assert.Throws <Exception>(action);
        }
        public void Set_WrongMinuteAndSecondFunc_ReturnFalse(int startTime, int endTime)
        {
            Action action = () => CronExpressionHelper.Set(i => i.SetMinuteCycle(startTime, endTime));

            Assert.Throws <Exception>(action);
        }
        public void Set_WrongMinuteGapFunc_ReturnFalse(int gapTime, int startTime)
        {
            Action action = () => CronExpressionHelper.Set(i => i.SetMinuteGap(gapTime, startTime));

            Assert.Throws <Exception>(action);
        }
Example #12
0
        public void Set_WrongSpecificSecondFunc_ReturnTrue(params int[] input)
        {
            Action action = () => CronExpressionHelper.Set(i => i.SetSpecificSecond(input));

            Exception exception = Assert.Throws <IndexOutOfRangeException>(action);
        }
        public void Set_WrongSpecificHourAndMinute_ReturnFalse(params int[] input)
        {
            Action action = () => CronExpressionHelper.Set(i => i.SetSpecificHour(input), i => i.SetSpecificMinute(10));

            Assert.Throws <IndexOutOfRangeException>(action);
        }
Example #14
0
        public void Set_Example8_ReturnTrue()
        {
            var result = CronExpressionHelper.Set(i => i.SetSpecificHour(14), i => i.SetMinuteGap(5));

            Assert.Equal("0 0/5 14 * * ? *", result);
        }
Example #15
0
        public void Set_Example9_ReturnTrue()
        {
            var result = CronExpressionHelper.Set(i => i.SetWeekCycle(2, 6), i => i.SetSpecificHour(10), i => i.SetSpecificMinute(15));

            Assert.Equal("0 15 10 ? * 2-6 *", result);
        }
        public void Set_WrongHourAndMinuteGap_ReturnTrue(int gapTime, int startTime)
        {
            Action action = () => CronExpressionHelper.Set(i => i.SetHourGap(gapTime, startTime), i => i.SetMinuteGap(30));

            Assert.Throws <Exception>(action);
        }
Example #17
0
        public void Set_Example7_ReturnTrue()
        {
            var result = CronExpressionHelper.Set(i => i.SetSpecificWeek(ScheduleDayOfWeek.Wednesday), i => i.SetSpecificHour(12));

            Assert.Equal("0 0 12 ? * 4 *", result);
        }
Example #18
0
        public void Set_Example6_ReturnTrue()
        {
            var result = CronExpressionHelper.Set(i => i.SetHourCycle(9, 17), i => i.SetMinuteGap(30));

            Assert.Equal("0 0/30 9-17 * * ? *", result);
        }
Example #19
0
        public void Set_DayAndHourGapFunc_ReturnTrue(int gapTime, int startTime)
        {
            Action action = () => CronExpressionHelper.Set(i => i.SetDayGap(gapTime, startTime), i => i.SetHourGap(12));

            Assert.Throws <Exception>(action);
        }
Example #20
0
        public void Set_Example11_ReturnTrue()
        {
            var result = CronExpressionHelper.Set(i => i.SetLastDayOfWeek(ScheduleDayOfWeek.Friday), i => i.SetSpecificHour(10), i => i.SetSpecificMinute(15));

            Assert.Equal("0 15 10 ? * 6L *", result);
        }
Example #21
0
        public void Set_Example10_ReturnTrue()
        {
            var result = CronExpressionHelper.Set(i => i.SetLastDayOfMonth(), i => i.SetSpecificHour(10), i => i.SetSpecificMinute(15));

            Assert.Equal("0 15 10 L * ? *", result);
        }