You are here

function UltimateCronRulesUnitTestCase::testRules in Ultimate Cron 7.2

Same name and namespace in other branches
  1. 8 tests/rules.test \UltimateCronRulesUnitTestCase::testRules()
  2. 6 tests/rules.test \UltimateCronRulesUnitTestCase::testRules()
  3. 7 tests/rules.test \UltimateCronRulesUnitTestCase::testRules()

File

tests/rules.test, line 124
Tests for Ultimate Cron's cron parser

Class

UltimateCronRulesUnitTestCase
@file

Code

function testRules() {
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '0 12 * * *',
    'last_run' => '2008-01-02 12:00:00',
    'now' => '2008-01-02 12:01:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '0 12 * * *',
    'last_run' => '2008-01-02 12:00:00',
    'now' => '2008-01-02 15:00:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '0 12 * * *',
    'last_run' => '2008-01-02 12:00:00',
    'now' => '2008-01-03 11:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '0 12 * * *',
    'last_run' => '2008-01-02 12:00:00',
    'now' => '2008-01-03 12:00:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '59 23 * * *',
    'last_run' => '2008-01-02 23:59:00',
    'now' => '2008-01-03 00:00:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '59 23 * * *',
    'last_run' => '2008-01-02 23:59:00',
    'now' => '2008-01-03 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '59 23 * * *',
    'last_run' => '2008-01-02 23:59:00',
    'now' => '2008-01-04 00:00:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '59 23 * * *',
    'last_run' => '2008-01-02 23:58:00',
    'now' => '2008-01-02 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '59 23 * * *',
    'last_run' => '2008-01-02 23:58:00',
    'now' => '2008-01-03 00:00:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '59 23 * * 0',
    'last_run' => '2008-01-05 23:58:00',
    'now' => '2008-01-05 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '59 23 * * 0',
    'last_run' => '2008-01-05 23:58:00',
    'now' => '2008-01-06 00:00:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '59 23 * * 0',
    'last_run' => '2008-01-05 23:58:00',
    'now' => '2008-01-06 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '59 23 * * 0',
    'last_run' => '2008-01-05 23:58:00',
    'now' => '2008-01-07 00:00:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '29,59 23 * * 0',
    'last_run' => '2008-01-05 23:58:00',
    'now' => '2008-01-06 23:29:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '29,59 23 * * 0',
    'last_run' => '2008-01-05 23:58:00',
    'now' => '2008-01-06 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '29,59 23 * * 0',
    'last_run' => '2008-01-05 23:58:00',
    'now' => '2008-01-05 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '29,59 23 * * 0',
    'last_run' => '2008-01-05 23:58:00',
    'now' => '2008-01-06 23:58:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '29,59 23 * * 0',
    'last_run' => '2008-01-05 23:58:00',
    'now' => '2008-01-06 23:28:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '29,59 23 * * 0',
    'last_run' => '2008-01-05 23:28:00',
    'now' => '2008-01-05 23:29:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '29,59 23 * * 0',
    'last_run' => '2008-01-05 23:28:00',
    'now' => '2008-01-05 23:30:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '29,59 23 * * 0',
    'last_run' => '2008-01-05 23:28:00',
    'now' => '2008-01-05 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '29,59 23 * * 0',
    'last_run' => '2008-01-05 23:28:00',
    'now' => '2008-01-06 23:29:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '29,59 23 * * 5',
    'last_run' => '2008-02-22 23:59:00',
    'now' => '2008-02-28 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '29,59 23 * * 5',
    'last_run' => '2008-02-22 23:59:00',
    'now' => '2008-02-29 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '29,59 23 * * 5',
    'last_run' => '2008-02-22 23:59:00',
    'now' => '2008-03-01 00:00:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '59 23 * * 3',
    'last_run' => '2008-12-31 23:59:00',
    'now' => '2009-01-01 00:00:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '59 23 * * 3',
    'last_run' => '2008-12-31 23:59:00',
    'now' => '2009-01-07 00:00:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '59 23 * * 3',
    'last_run' => '2008-12-31 23:59:00',
    'now' => '2009-01-07 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '59 23 * 2 5',
    'last_run' => '2008-02-22 23:59:00',
    'now' => '2008-02-29 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '59 23 * 2 5',
    'last_run' => '2008-02-22 23:59:00',
    'now' => '2008-03-01 00:00:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '59 23 * 2 5',
    'last_run' => '2008-02-29 23:59:00',
    'now' => '2008-03-07 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '59 23 * 2 5',
    'last_run' => '2008-02-29 23:59:00',
    'now' => '2009-02-06 23:58:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '59 23 * 2 5',
    'last_run' => '2008-02-29 23:59:00',
    'now' => '2009-02-06 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '59 23 */10 * *',
    'last_run' => '2008-01-10 23:58:00',
    'now' => '2008-01-10 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '59 23 */10 * *',
    'last_run' => '2008-01-10 23:59:00',
    'now' => '2008-01-11 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '59 23 */10 * *',
    'last_run' => '2008-01-10 23:59:00',
    'now' => '2008-01-20 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '59 23 1-5,10-15 * *',
    'last_run' => '2008-01-04 23:59:00',
    'now' => '2008-01-05 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '59 23 1-5,10-15 * *',
    'last_run' => '2008-01-04 23:59:00',
    'now' => '2008-01-06 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '59 23 1-5,10-15 * *',
    'last_run' => '2008-01-05 23:59:00',
    'now' => '2008-01-06 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '59 23 1-5,10-15 * *',
    'last_run' => '2008-01-05 23:59:00',
    'now' => '2008-01-10 23:58:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '59 23 1-5,10-15 * *',
    'last_run' => '2008-01-05 23:59:00',
    'now' => '2008-01-10 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '59 23 1-5,10-15 * *',
    'last_run' => '2008-01-05 23:59:00',
    'now' => '2008-01-16 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '59 23 1-5 1 0',
    'last_run' => '2008-01-04 23:59:00',
    'now' => '2008-01-05 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '59 23 1-5 1 0',
    'last_run' => '2008-01-05 23:59:00',
    'now' => '2008-01-06 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '59 23 1-5 1 0',
    'last_run' => '2008-01-06 23:59:00',
    'now' => '2008-01-07 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '59 23 1-5 1 0',
    'last_run' => '2008-01-06 23:59:00',
    'now' => '2008-01-13 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '59 23 1-5 1 0',
    'last_run' => '2008-02-04 23:59:00',
    'now' => '2008-02-05 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '59 23 1-5 1 0',
    'last_run' => '2008-02-05 23:59:00',
    'now' => '2008-02-10 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '59 23 1-5 1 0',
    'last_run' => '2008-02-10 23:59:00',
    'now' => '2008-02-17 23:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '* 0,1,2,3,4,5,6,7,8,18,19,20,21,22,23 * * *',
    'last_run' => '2008-02-10 08:58:00',
    'now' => '2008-02-10 08:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '* 0,1,2,3,4,5,6,7,8,18,19,20,21,22,23 * * *',
    'last_run' => '2008-02-10 08:59:00',
    'now' => '2008-02-10 09:00:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => FALSE,
    'rules' => '* 0,1,2,3,4,5,6,7,8,18,19,20,21,22,23 * * *',
    'last_run' => '2008-02-10 08:59:00',
    'now' => '2008-02-10 17:59:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '* 0,1,2,3,4,5,6,7,8,18,19,20,21,22,23 * * *',
    'last_run' => '2008-02-10 08:59:00',
    'now' => '2008-02-10 18:00:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '* 0,1,2,3,4,5,6,7,8,18,19,20,21,22,23 * * *',
    'last_run' => '2008-02-10 18:00:00',
    'now' => '2008-02-10 18:01:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '* 0,1,2,3,4,5,6,7,8,18,19,20,21,22,23 * * *',
    'last_run' => '2008-02-10 18:00:00',
    'now' => '2008-02-10 19:00:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
  $result = $this
    ->runTest(array(
    'result' => TRUE,
    'rules' => '* 0,1,2,3,4,5,6,7,8,18,19,20,21,22,23 * * *',
    'last_run' => '2008-02-10 18:00:00',
    'now' => '2008-03-10 09:00:00',
  ));
  $this
    ->assertTRUE($result[0], $result[1]);
}