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; } }