Roomify\Bat\Test\EventTest::testEventItemizeEventTwoMonthsStartMidnight PHP Method

testEventItemizeEventTwoMonthsStartMidnight() public method

    public function testEventItemizeEventTwoMonthsStartMidnight()
    {
        $event_state = 5;
        $start_date = new \DateTime('2016-01-01 00:00');
        $end_date = new \DateTime('2016-03-01 23:59');
        $unit = new Unit(1, 2, array());
        $event = new Event($start_date, $end_date, $unit, $event_state);
        $itemized = $event->itemize(new EventItemizer($event));
        // First day should be 5
        $this->assertEquals($itemized[Event::BAT_DAY]['2016']['1']['d1'], '5');
        // Every other day of January should be 5
        for ($i = 2; $i <= 31; $i++) {
            $this->assertEquals($itemized[Event::BAT_DAY]['2016']['1']['d' . $i], '5');
        }
        // Every day of February should be 5
        for ($i = 1; $i <= 29; $i++) {
            $this->assertEquals($itemized[Event::BAT_DAY]['2016']['2']['d' . $i], '5');
        }
        // The first day of March should be 5 because whole day
        $this->assertEquals($itemized[Event::BAT_DAY]['2016']['3']['d1'], '5');
        // THe last day hour should be empty
        $this->assertEquals(count($itemized[Event::BAT_HOUR]['2016']['3']['d1']), 0);
    }