public function testMerge()
 {
     $this->assertSame('1.1.x | 2.2.x', Constraint::merge('1.1.x | 2.2.x', '*'));
     $this->assertSame('1.1.x | 2.2.x', Constraint::merge('*', '1.1.x | 2.2.x'));
     $this->assertSame('2.2.x', Constraint::merge('1.1.x | 2.2.x', '2.2.x'));
     $this->assertSame('2.2.x', Constraint::merge('2.2.x', '1.1.x | 2.2.x'));
     $this->assertSame('1.1.x', Constraint::merge('1.1.x | 2.2.x', '1.1.x'));
     $this->assertSame('1.1.x', Constraint::merge('1.1.x', '1.1.x | 2.2.x'));
     $this->assertSame('1.1.x 2.2.x', Constraint::merge('1.1.x', '2.2.x'));
 }
 public function addDependency($type, $name, $constraint)
 {
     if (isset($this->config[$type][$name])) {
         $this->config[$type][$name] = Constraint::merge($this->config[$type][$name], $constraint);
     } else {
         $this->config[$type][$name] = $constraint;
     }
 }