/** * @param Repository $repository */ private function checkDefinitions(Repository $repository) { $intersection = $repository->intersection($this->globalRepository); $intersection->validateWith(new ConfigDefinition()); }
public function testRepositoryIntersection() { $repositoryA = new Repository(); $repositoryA['port'] = 25; $repositoryA['server'] = 'localhost'; $repositoryB = new Repository(); $repositoryB['port'] = 24; $repositoryB['server'] = 'mail.yourname.com'; $repositoryB['secure'] = true; $intersection = $repositoryA->intersection($repositoryB); $this->assertInstanceOf('Yosymfony\\ConfigLoader\\RepositoryInterface', $intersection); $this->assertCount(2, $intersection); $this->assertEquals($intersection['port'], 25); $this->assertEquals($intersection['server'], 'localhost'); $this->assertArrayNotHasKey('secure', $intersection); $this->assertCount(2, $repositoryA); }