public function testConstraintManager6() { $u1 = new Unit(1, 10, array()); $u2 = new Unit(2, 10, array()); $units = array($u1, $u2); $sd = new \DateTime('2016-05-01 00:00'); $ed = new \DateTime('2017-01-01 00:00'); $sd1 = new \DateTime('2016-02-01 00:00'); $ed1 = new \DateTime('2016-03-01 00:00'); $sd2 = new \DateTime('2016-03-10 00:00'); $ed2 = new \DateTime('2016-03-20 00:00'); $constraints = array(); $constraints[] = new CheckInDayConstraint(array($u1, $u2), 3, $sd, $ed); $constraints[] = new CheckInDayConstraint(array($u1, $u2), 4, $sd1, $ed1); $constraints[] = new CheckInDayConstraint(array($u1, $u2), 5, $sd2, $ed2); $constraint_manager = new ConstraintManager($constraints); $normalized_constraints = $constraint_manager->normalizeConstraints('Roomify\\Bat\\Constraint\\CheckInDayConstraint'); $this->assertEquals(count($constraints), 3); $this->assertEquals(count($normalized_constraints), 3); }