Roomify\Bat\Test\CalendarTest::testSplitHour PHP Method

testSplitHour() public method

public testSplitHour ( )
    public function testSplitHour()
    {
        $u1 = new Unit(1, 0, array());
        $units = array($u1);
        $store = new SqlLiteDBStore($this->pdo, 'availability_event', SqlDBStore::BAT_STATE);
        $calendar = new Calendar($units, $store);
        $sd1 = new \DateTime('2016-08-01 10:00');
        $ed1 = new \DateTime('2016-08-01 10:59');
        $e1s11 = new Event($sd1, $ed1, $u1, 11);
        $calendar->addEvents(array($e1s11), Event::BAT_HOURLY);
        $itemized = $calendar->getEventsItemized($sd1, $ed1);
        $this->assertEquals($itemized['1']['bat_day']['2016']['8']['d1'], '-1');
        $this->assertEquals($itemized['1']['bat_hour']['2016']['8']['d1']['h10'], '11');
        $sd2 = new \DateTime('2016-08-01 10:00');
        $ed2 = new \DateTime('2016-08-01 10:14');
        $e2s12 = new Event($sd2, $ed2, $u1, 12);
        $calendar->addEvents(array($e2s12), Event::BAT_HOURLY);
        $itemized = $calendar->getEventsItemized($sd1, $ed1);
        $this->assertEquals($itemized['1'][Event::BAT_DAY]['2016']['8']['d1'], '-1');
        $this->assertEquals($itemized['1'][Event::BAT_HOUR]['2016']['8']['d1']['h10'], '-1');
        $this->assertEquals($itemized['1'][Event::BAT_MINUTE]['2016']['8']['d1']['h10']['m10'], '12');
        $this->assertEquals($itemized['1'][Event::BAT_MINUTE]['2016']['8']['d1']['h10']['m14'], '12');
        $this->assertEquals($itemized['1'][Event::BAT_MINUTE]['2016']['8']['d1']['h10']['m15'], '11');
        $this->assertEquals($itemized['1'][Event::BAT_MINUTE]['2016']['8']['d1']['h10']['m59'], '11');
    }