Ejemplo n.º 1
0
 /**
  * @param Repository $repository
  */
 private function checkDefinitions(Repository $repository)
 {
     $intersection = $repository->intersection($this->globalRepository);
     $intersection->validateWith(new ConfigDefinition());
 }
Ejemplo n.º 2
0
 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);
 }