Change relative date in unit tests

This commit is contained in:
Frederic Guillot 2015-03-15 21:35:34 -04:00
parent 333671fdd4
commit da83634606
1 changed files with 19 additions and 19 deletions

View File

@ -138,15 +138,15 @@ class TimetableTest extends Base
$this->assertNotFalse($w->create(1, 2, '09:30', '12:00'));
$this->assertNotFalse($w->create(1, 2, '13:00', '17:00'));
$monday = new DateTime('next Monday');
$tuesday = new DateTime('next Tuesday');
$monday = new DateTime('Monday');
$tuesday = new DateTime('Tuesday');
$timetable = $t->calculate(1, new DateTime('next Monday'), new DateTime('next Monday + 6 days'));
$timetable = $t->calculate(1, new DateTime('Monday'), new DateTime('Monday + 6 days'));
$this->assertNotEmpty($timetable);
$this->assertCount(4, $timetable);
// Start to work before timetable
$date = new DateTime('next Monday');
$date = new DateTime('Monday');
$date->setTime(5, 02);
$slot = $t->findClosestTimeSlot($date, $timetable);
@ -155,7 +155,7 @@ class TimetableTest extends Base
$this->assertEquals($monday->format('Y-m-d').' 12:00', $slot[1]->format('Y-m-d H:i'));
// Start to work at the end of the timeslot
$date = new DateTime('next Monday');
$date = new DateTime('Monday');
$date->setTime(12, 02);
$slot = $t->findClosestTimeSlot($date, $timetable);
@ -164,7 +164,7 @@ class TimetableTest extends Base
$this->assertEquals($monday->format('Y-m-d').' 12:00', $slot[1]->format('Y-m-d H:i'));
// Start to work at lunch time
$date = new DateTime('next Monday');
$date = new DateTime('Monday');
$date->setTime(12, 32);
$slot = $t->findClosestTimeSlot($date, $timetable);
@ -173,7 +173,7 @@ class TimetableTest extends Base
$this->assertEquals($monday->format('Y-m-d').' 17:00', $slot[1]->format('Y-m-d H:i'));
// Start to work early in the morning
$date = new DateTime('next Tuesday');
$date = new DateTime('Tuesday');
$date->setTime(8, 02);
$slot = $t->findClosestTimeSlot($date, $timetable);
@ -193,46 +193,46 @@ class TimetableTest extends Base
$this->assertNotFalse($w->create(1, 2, '13:00', '17:00'));
// Different day
$start = new DateTime('next Monday');
$start = new DateTime('Monday');
$start->setTime(16, 02);
$end = new DateTime('next Tuesday');
$end = new DateTime('Tuesday');
$end->setTime(10, 03);
$this->assertEquals(1.5, $t->calculateEffectiveDuration(1, $start, $end));
// Same time slot
$start = new DateTime('next Monday');
$start = new DateTime('Monday');
$start->setTime(16, 02);
$end = new DateTime('next Monday');
$end = new DateTime('Monday');
$end->setTime(17, 03);
$this->assertEquals(1, $t->calculateEffectiveDuration(1, $start, $end));
// Intermediate time slot
$start = new DateTime('next Monday');
$start = new DateTime('Monday');
$start->setTime(10, 02);
$end = new DateTime('next Tuesday');
$end = new DateTime('Tuesday');
$end->setTime(16, 03);
$this->assertEquals(11.5, $t->calculateEffectiveDuration(1, $start, $end));
// Different day
$start = new DateTime('next Monday');
$start = new DateTime('Monday');
$start->setTime(9, 02);
$end = new DateTime('next Tuesday');
$end = new DateTime('Tuesday');
$end->setTime(10, 03);
$this->assertEquals(7, $t->calculateEffectiveDuration(1, $start, $end));
// Start before first time slot
$start = new DateTime('next Monday');
$start = new DateTime('Monday');
$start->setTime(5, 32);
$end = new DateTime('next Tuesday');
$end = new DateTime('Tuesday');
$end->setTime(11, 17);
$this->assertEquals(8.25, $t->calculateEffectiveDuration(1, $start, $end));
@ -242,10 +242,10 @@ class TimetableTest extends Base
{
$t = new Timetable($this->container);
$start = new DateTime('next Monday');
$start = new DateTime('Monday');
$start->setTime(16, 02);
$end = new DateTime('next Monday');
$end = new DateTime('Monday');
$end->setTime(17, 03);
$this->assertEquals(1, $t->calculateEffectiveDuration(1, $start, $end));