cronli5
Version:
Cron Like I'm Five: A Cron to English Utility
77 lines (74 loc) • 3.34 kB
JavaScript
var run = require('../runner').run;
describe('Common strings:', function() {
describe('5-part stings', 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 stings', 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'],
]);
});
});