|
@@ -64,15 +64,15 @@ class DefaultPolicyTest extends \PHPUnit_Framework_TestCase
|
|
$this->assertEquals($expected, $selected);
|
|
$this->assertEquals($expected, $selected);
|
|
}
|
|
}
|
|
|
|
|
|
- public function testSelectInstalled()
|
|
|
|
|
|
+ public function testSelectNewestOverInstalled()
|
|
{
|
|
{
|
|
- $this->repo->addPackage($packageA = new MemoryPackage('A', '1.0'));
|
|
|
|
|
|
+ $this->repo->addPackage($packageA = new MemoryPackage('A', '2.0'));
|
|
$this->repoInstalled->addPackage($packageAInstalled = new MemoryPackage('A', '1.0'));
|
|
$this->repoInstalled->addPackage($packageAInstalled = new MemoryPackage('A', '1.0'));
|
|
$this->pool->addRepository($this->repo);
|
|
$this->pool->addRepository($this->repo);
|
|
$this->pool->addRepository($this->repoInstalled);
|
|
$this->pool->addRepository($this->repoInstalled);
|
|
|
|
|
|
$literals = array(new Literal($packageA, true), new Literal($packageAInstalled, true));
|
|
$literals = array(new Literal($packageA, true), new Literal($packageAInstalled, true));
|
|
- $expected = array(new Literal($packageAInstalled, true));
|
|
|
|
|
|
+ $expected = array(new Literal($packageA, true));
|
|
|
|
|
|
$selected = $this->policy->selectPreferedPackages($this->pool, $this->repoInstalled, $literals);
|
|
$selected = $this->policy->selectPreferedPackages($this->pool, $this->repoInstalled, $literals);
|
|
|
|
|
|
@@ -81,8 +81,6 @@ class DefaultPolicyTest extends \PHPUnit_Framework_TestCase
|
|
|
|
|
|
public function testSelectLastRepo()
|
|
public function testSelectLastRepo()
|
|
{
|
|
{
|
|
- $this->markTestIncomplete();
|
|
|
|
-
|
|
|
|
$this->repoImportant = new ArrayRepository;
|
|
$this->repoImportant = new ArrayRepository;
|
|
|
|
|
|
$this->repo->addPackage($packageA = new MemoryPackage('A', '1.0'));
|
|
$this->repo->addPackage($packageA = new MemoryPackage('A', '1.0'));
|
|
@@ -101,8 +99,6 @@ class DefaultPolicyTest extends \PHPUnit_Framework_TestCase
|
|
|
|
|
|
public function testSelectAllProviders()
|
|
public function testSelectAllProviders()
|
|
{
|
|
{
|
|
- $this->markTestIncomplete();
|
|
|
|
-
|
|
|
|
$this->repo->addPackage($packageA = new MemoryPackage('A', '1.0'));
|
|
$this->repo->addPackage($packageA = new MemoryPackage('A', '1.0'));
|
|
$this->repo->addPackage($packageB = new MemoryPackage('B', '2.0'));
|
|
$this->repo->addPackage($packageB = new MemoryPackage('B', '2.0'));
|
|
|
|
|
|
@@ -119,29 +115,8 @@ class DefaultPolicyTest extends \PHPUnit_Framework_TestCase
|
|
$this->assertEquals($expected, $selected);
|
|
$this->assertEquals($expected, $selected);
|
|
}
|
|
}
|
|
|
|
|
|
- public function testSelectNewestProvider()
|
|
|
|
- {
|
|
|
|
- $this->markTestIncomplete();
|
|
|
|
-
|
|
|
|
- $this->repo->addPackage($packageA = new MemoryPackage('A', '1.0'));
|
|
|
|
- $this->repo->addPackage($packageB = new MemoryPackage('B', '2.0'));
|
|
|
|
-
|
|
|
|
- $packageA->setProvides(array(new Link('A', 'X', new VersionConstraint('==', '2.0'), 'provides')));
|
|
|
|
- $packageB->setProvides(array(new Link('B', 'X', new VersionConstraint('==', '1.0'), 'provides')));
|
|
|
|
-
|
|
|
|
- $this->pool->addRepository($this->repo);
|
|
|
|
-
|
|
|
|
- $literals = array(new Literal($packageA, true), new Literal($packageB, true));
|
|
|
|
- $expected = array(new Literal($packageA, true));
|
|
|
|
-
|
|
|
|
- $selected = $this->policy->selectPreferedPackages($this->pool, $this->repoInstalled, $literals);
|
|
|
|
-
|
|
|
|
- $this->assertEquals($expected, $selected);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- public function testSelectNonReplacingFromSameRepo()
|
|
|
|
|
|
+ public function testPreferNonReplacingFromSameRepo()
|
|
{
|
|
{
|
|
- $this->markTestIncomplete();
|
|
|
|
|
|
|
|
$this->repo->addPackage($packageA = new MemoryPackage('A', '1.0'));
|
|
$this->repo->addPackage($packageA = new MemoryPackage('A', '1.0'));
|
|
$this->repo->addPackage($packageB = new MemoryPackage('B', '2.0'));
|
|
$this->repo->addPackage($packageB = new MemoryPackage('B', '2.0'));
|
|
@@ -151,7 +126,7 @@ class DefaultPolicyTest extends \PHPUnit_Framework_TestCase
|
|
$this->pool->addRepository($this->repo);
|
|
$this->pool->addRepository($this->repo);
|
|
|
|
|
|
$literals = array(new Literal($packageA, true), new Literal($packageB, true));
|
|
$literals = array(new Literal($packageA, true), new Literal($packageB, true));
|
|
- $expected = array(new Literal($packageA, true));
|
|
|
|
|
|
+ $expected = array(new Literal($packageA, true), new Literal($packageB, true));
|
|
|
|
|
|
$selected = $this->policy->selectPreferedPackages($this->pool, $this->repoInstalled, $literals);
|
|
$selected = $this->policy->selectPreferedPackages($this->pool, $this->repoInstalled, $literals);
|
|
|
|
|