Exemplo n.º 1
0
 public function getNextOpenPeriodOnlyPeriods()
 {
     $ts = new TestScenario($this->factory);
     $periods = array(new Period(1, '13:00', '18:00'), new Period(1, '19:00', '21:00'), new Period(1, '20:00', '22:00'), new Period(3, '13:00', '18:00'), new Period(6, '13:00', '03:00'));
     $post = $ts->setUpSetWithData(array(), $periods);
     $set = new Set($post);
     $this->assertEquals($periods[4], $set->getNextOpenPeriod(new DateTime('2016-01-25 07:00')));
 }
Exemplo n.º 2
0
 public function testWillBeOpen()
 {
     $ts = new TestScenario($this->factory);
     $hStart = Dates::applyWeekContext(new DateTime('00:00:00'), 2);
     $hEnd = clone $hStart;
     $hEnd->add(new DateInterval('P1D'));
     $post = $ts->setUpSetWithData(array(), array(), array(new Holiday('Holiday', $hStart, $hEnd)));
     $set = new Set($post);
     $p1 = new Period(2, '13:00', '18:00');
     $p2 = new Period(4, '13:00', '18:00');
     $this->assertFalse($p1->willBeOpen($set));
     $this->assertTrue($p2->willBeOpen($set));
 }