UNPKG

cronli5

Version:

Cron Like I'm Five: A Cron to English Utility

76 lines (74 loc) 4.32 kB
var run = require('../runner').run; describe('Common arrays:', function() { describe('5-part arrays', function() { run([ [['*', '*', '*', '*', '*'], 'every minute'], [['*/2', '*', '*', '*', '*'], 'every two minutes'], [['*/5', '*', '*', '*', '*'], 'every five minutes'], [['*/10', '*', '*', '*', '*'], 'every ten minutes'], [['*/15', '*', '*', '*', '*'], 'every 15 minutes'], [['*/20', '*', '*', '*', '*'], 'every 20 minutes'], [['*/30', '*', '*', '*', '*'], 'every 30 minutes'], [['0', '*', '*', '*', '*'], 'every hour'], [['0', '*/2', '*', '*', '*'], 'every two hours'], [['0', '*/4', '*', '*', '*'], 'every four hours'], [['0', '*/6', '*', '*', '*'], 'every six hours'], [['0', '*/8', '*', '*', '*'], 'every eight hours'], [['0', '*/12', '*', '*', '*'], 'every 12 hours'], [['0', '12', '*', '*', '*'], 'every day at 12:00 PM'], [['0', '0', '*', '*', '*'], 'every day at 12:00 AM'], [['0', '7', '*', '*', '*'], 'every day at 7:00 AM'], [['0', '13', '*', '*', 'FRI'], 'every Friday at 1:00 PM'], [['0', '2', '*', '*', 'MON-FRI'], 'every Monday-Friday at 2:00 AM'], [['0', '15', '*', '*', 'TUE'], 'every Tuesday at 3:00 PM'], [['0', '14', '*', '*', 'MON,WED,FRI'], 'every Monday, Wednesday, and Friday at 2:00 PM'], [['0', '23', '*', '*', 'THU'], 'every Thursday at 11:00 PM'], [['0', '6', '*', '*', 'SAT'], 'every Saturday at 6:00 AM'], [['0', '13', '*', '*', '5'], 'every Friday at 1:00 PM'], [['0', '2', '*', '*', '1-5'], 'every Monday-Friday at 2:00 AM'], [['0', '15', '*', '*', '2'], 'every Tuesday at 3:00 PM'], [['0', '14', '*', '*', '1,3,5'], 'every Monday, Wednesday, and Friday at 2:00 PM'], [['0', '23', '*', '*', '4'], 'every Thursday at 11:00 PM'], [['0', '6', '*', '*', '6'], 'every Saturday at 6:00 AM'], ]); }); describe('6-part arrays', function() { run([ [['*', '*', '*', '*', '*', '*'], 'every second'], [['*/2', '*', '*', '*', '*', '*'], 'every two seconds'], [['*/5', '*', '*', '*', '*', '*'], 'every five seconds'], [['*/10', '*', '*', '*', '*', '*'], 'every ten seconds'], [['*/15', '*', '*', '*', '*', '*'], 'every 15 seconds'], [['*/20', '*', '*', '*', '*', '*'], 'every 20 seconds'], [['*/30', '*', '*', '*', '*', '*'], 'every 30 seconds'], [['0', '*', '*', '*', '*', '*'], 'every minute'], [['0', '*/2', '*', '*', '*', '*'], 'every two minutes'], [['0', '*/5', '*', '*', '*', '*'], 'every five minutes'], [['0', '*/10', '*', '*', '*', '*'], 'every ten minutes'], [['0', '*/15', '*', '*', '*', '*'], 'every 15 minutes'], [['0', '*/20', '*', '*', '*', '*'], 'every 20 minutes'], [['0', '*/30', '*', '*', '*', '*'], 'every 30 minutes'], [['0', '0', '*', '*', '*', '*'], 'every hour'], [['0', '0', '*/2', '*', '*', '*'], 'every two hours'], [['0', '0', '*/4', '*', '*', '*'], 'every four hours'], [['0', '0', '*/6', '*', '*', '*'], 'every six hours'], [['0', '0', '*/8', '*', '*', '*'], 'every eight hours'], [['0', '0', '*/12', '*', '*', '*'], 'every 12 hours'], [['0', '0', '12', '*', '*', '*'], 'every day at 12:00 PM'], [['0', '0', '0', '*', '*', '*'], 'every day at 12:00 AM'], [['0', '0', '7', '*', '*', '*'], 'every day at 7:00 AM'], [['0', '0', '13', '*', '*', 'FRI'], 'every Friday at 1:00 PM'], [['0', '0', '2', '*', '*', 'MON-FRI'], 'every Monday-Friday at 2:00 AM'], [['0', '0', '15', '*', '*', 'TUE'], 'every Tuesday at 3:00 PM'], [['0', '0', '14', '*', '*', 'MON,WED,FRI'], 'every Monday, Wednesday, and Friday at 2:00 PM'], [['0', '0', '23', '*', '*', 'THU'], 'every Thursday at 11:00 PM'], [['0', '0', '6', '*', '*', 'SAT'], 'every Saturday at 6:00 AM'], [['0', '0', '13', '*', '*', '5'], 'every Friday at 1:00 PM'], [['0', '0', '2', '*', '*', '1-5'], 'every Monday-Friday at 2:00 AM'], [['0', '0', '15', '*', '*', '2'], 'every Tuesday at 3:00 PM'], [['0', '0', '14', '*', '*', '1,3,5'], 'every Monday, Wednesday, and Friday at 2:00 PM'], [['0', '0', '23', '*', '*', '4'], 'every Thursday at 11:00 PM'], [['0', '0', '6', '*', '*', '6'], 'every Saturday at 6:00 AM'], ]); }); });