mirror of
https://github.com/composer/composer
synced 2025-05-09 00:22:53 +00:00
Completed analysis of unsolvable situations and main decision process
This commit is contained in:
parent
49c3446ac1
commit
825deff09f
9 changed files with 783 additions and 207 deletions
|
@ -29,8 +29,8 @@ class RuleSetTest extends \PHPUnit_Framework_TestCase
|
|||
new Rule(array(), 'update1', null),
|
||||
),
|
||||
RuleSet::TYPE_FEATURE => array(),
|
||||
RuleSet::TYPE_WEAK => array(),
|
||||
RuleSet::TYPE_LEARNED => array(),
|
||||
RuleSet::TYPE_CHOICE => array(),
|
||||
);
|
||||
|
||||
$ruleSet = new RuleSet;
|
||||
|
|
|
@ -13,6 +13,7 @@
|
|||
namespace Composer\Test\DependencyResolver;
|
||||
|
||||
use Composer\Repository\ArrayRepository;
|
||||
use Composer\Repository\PlatformRepository;
|
||||
use Composer\DependencyResolver\DefaultPolicy;
|
||||
use Composer\DependencyResolver\Pool;
|
||||
use Composer\DependencyResolver\Request;
|
||||
|
@ -29,7 +30,7 @@ class SolverTest extends \PHPUnit_Framework_TestCase
|
|||
|
||||
$repoInstalled = new ArrayRepository;
|
||||
$repoInstalled->addPackage($oldPackage = new MemoryPackage('old', '1.0'));
|
||||
$repoInstalled->addPackage(new MemoryPackage('C', '1.0'));
|
||||
$repoInstalled->addPackage($oldPackageC = new MemoryPackage('C', '1.0'));
|
||||
|
||||
$repo = new ArrayRepository;
|
||||
$repo->addPackage($packageA = new MemoryPackage('A', '2.0'));
|
||||
|
@ -44,8 +45,8 @@ class SolverTest extends \PHPUnit_Framework_TestCase
|
|||
|
||||
$request = new Request($pool);
|
||||
$request->install('A');
|
||||
$request->update('C');
|
||||
$request->remove('old');
|
||||
//$request->update('C');
|
||||
//$request->remove('old');
|
||||
|
||||
$policy = new DefaultPolicy;
|
||||
$solver = new Solver($policy, $pool, $repoInstalled);
|
||||
|
@ -56,15 +57,15 @@ class SolverTest extends \PHPUnit_Framework_TestCase
|
|||
'job' => 'install',
|
||||
'package' => $packageA,
|
||||
),
|
||||
array(
|
||||
/*array(
|
||||
'job' => 'remove',
|
||||
'package' => $oldPackage,
|
||||
),
|
||||
),*/
|
||||
array(
|
||||
'job' => 'install',
|
||||
'package' => $newPackageB,
|
||||
),
|
||||
/* array(
|
||||
'package' => $packageB,
|
||||
),/*
|
||||
array(
|
||||
'job' => 'update',
|
||||
'package' => $packageC,
|
||||
),*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue