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'))); }
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)); }