1
0
Fork 0
mirror of https://github.com/composer/composer synced 2025-05-09 00:22:53 +00:00

Merge pull request #808 from palex-fpt/not-equal-operator

Add '<>' operator to Version Parser
This commit is contained in:
Jordi Boggiano 2012-06-22 07:00:18 -07:00
commit 4fcc114f97
5 changed files with 51 additions and 1 deletions

View file

@ -115,6 +115,30 @@ class SolverTest extends TestCase
));
}
public function testSolverInstallHonoursNotEqualOperator()
{
$this->repo->addPackage($packageA = $this->getPackage('A', '1.0'));
$this->repo->addPackage($packageB = $this->getPackage('B', '1.0'));
$this->repo->addPackage($newPackageB11 = $this->getPackage('B', '1.1'));
$this->repo->addPackage($newPackageB12 = $this->getPackage('B', '1.2'));
$this->repo->addPackage($newPackageB13 = $this->getPackage('B', '1.3'));
$packageA->setRequires(array(
new Link('A', 'B', $this->getVersionConstraint('<=', '1.3'), 'requires'),
new Link('A', 'B', $this->getVersionConstraint('<>', '1.3'), 'requires'),
new Link('A', 'B', $this->getVersionConstraint('!=', '1.2'), 'requires'),
));
$this->reposComplete();
$this->request->install('A');
$this->checkSolverResult(array(
array('job' => 'install', 'package' => $newPackageB11),
array('job' => 'install', 'package' => $packageA),
));
}
public function testSolverInstallWithDepsInOrder()
{
$this->repo->addPackage($packageA = $this->getPackage('A', '1.0'));