Esempio n. 1
0
 function test_Bug1()
 {
     $availabilityForUser1 = array(array('user_id' => 1, 'start' => '00:30:00', 'end' => '23:30:00'));
     $availabilityForUser2 = array(array('user_id' => 2, 'start' => '19:00:00', 'end' => '22:30:00'));
     $availability = new \Bookingbat\Engine\Availability(array_merge($availabilityForUser1, $availabilityForUser2), array('padding' => 30, 'minimum_booking_duration' => 1));
     $availabilityArray = $availability->addBooking(array('start' => '20:00', 'user_id' => 2));
     $newAvailability = $availability->mergeOverlappingRanges();
     $expected = array(array('start' => '00:30:00', 'end' => '23:30:00', 'user_id' => array(1, 2)));
     $this->assertEquals($expected, $newAvailability);
 }