/** * @covers EBT\CommonObject\Id\IdSet::intersects */ public function testIntersects() { $idSet1 = new IdSet(array(new Id(2), new Id(4), new Id(5))); $idSet2 = new IdSet(array(new Id(3), new Id(7))); $idSet3 = new IdSet(array(new Id(2), new Id(8))); $this->assertFalse($idSet1->intersects($idSet2)); $this->assertTrue($idSet1->intersects($idSet3)); $this->assertFalse($idSet2->intersects($idSet3)); }
/** * @param IdSet $approved * @param IdSet $rejected * * @throws InvalidArgumentException */ public function __construct(IdSet $approved, IdSet $rejected) { if ($approved->intersects($rejected)) { throw InvalidArgumentException::approvedRejectedCommonElements($approved->toArray(), $rejected->toArray()); } $this->approved = $approved; $this->rejected = $rejected; }