Test Failed
Push — master ( abf703...9671b2 )
by Jonathan
04:24 queued 01:11
created

ActionScheduler_SimpleSchedule_Test   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
dl 0
loc 30
rs 10
c 0
b 0
f 0
wmc 5
lcom 0
cbo 2
1
<?php
2
3
/**
4
 * Class ActionScheduler_SimpleSchedule_Test
5
 * @group schedules
6
 */
7
class ActionScheduler_SimpleSchedule_Test extends ActionScheduler_UnitTestCase {
8
	public function test_creation() {
9
		$time = as_get_datetime_object();
10
		$schedule = new ActionScheduler_SimpleSchedule($time);
11
		$this->assertEquals( $time, $schedule->next() );
12
	}
13
14
	public function test_past_date() {
15
		$time = as_get_datetime_object('-1 day');
16
		$schedule = new ActionScheduler_SimpleSchedule($time);
17
		$this->assertEquals( $time, $schedule->next() );
18
	}
19
20
	public function test_future_date() {
21
		$time = as_get_datetime_object('+1 day');
22
		$schedule = new ActionScheduler_SimpleSchedule($time);
23
		$this->assertEquals( $time, $schedule->next() );
24
	}
25
26
	public function test_grace_period_for_next() {
27
		$time = as_get_datetime_object('3 seconds ago');
28
		$schedule = new ActionScheduler_SimpleSchedule($time);
29
		$this->assertEquals( $time, $schedule->next() );
30
	}
31
32
	public function test_is_recurring() {
33
		$schedule = new ActionScheduler_SimpleSchedule(as_get_datetime_object('+1 day'));
34
		$this->assertFalse( $schedule->is_recurring() );
35
	}
36
}
37