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

ActionScheduler_IntervalSchedule_Test   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
dl 0
loc 22
rs 10
c 0
b 0
f 0
wmc 3
lcom 0
cbo 2
1
<?php
2
3
/**
4
 * Class ActionScheduler_IntervalSchedule_Test
5
 * @group schedules
6
 */
7
class ActionScheduler_IntervalSchedule_Test extends ActionScheduler_UnitTestCase {
8
	public function test_creation() {
9
		$time = as_get_datetime_object();
10
		$schedule = new ActionScheduler_IntervalSchedule($time, HOUR_IN_SECONDS);
11
		$this->assertEquals( $time, $schedule->next() );
12
	}
13
14
	public function test_next() {
15
		$now = time();
16
		$start = $now - 30;
17
		$schedule = new ActionScheduler_IntervalSchedule( as_get_datetime_object("@$start"), MINUTE_IN_SECONDS );
18
		$this->assertEquals( $start, $schedule->next()->getTimestamp() );
19
		$this->assertEquals( $now + MINUTE_IN_SECONDS, $schedule->next(as_get_datetime_object())->getTimestamp() );
20
		$this->assertEquals( $start, $schedule->next(as_get_datetime_object("@$start"))->getTimestamp() );
21
	}
22
23
	public function test_is_recurring() {
24
		$start = time() - 30;
25
		$schedule = new ActionScheduler_IntervalSchedule( as_get_datetime_object("@$start"), MINUTE_IN_SECONDS );
26
		$this->assertTrue( $schedule->is_recurring() );
27
	}
28
}
29