1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
<?php
namespace Wikimedia\Tests\Composer;
use PHPUnit\Framework\TestCase;
use Wikimedia\Composer\ComposerJson;
/**
* @covers \Wikimedia\Composer\ComposerJson
*/
class ComposerJsonTest extends TestCase {
private const JSON_FILE = __DIR__ . '/../../../../data/composer/composer.json';
public function testGetRequiredDependencies() {
$json = new ComposerJson( self::JSON_FILE );
$this->assertEquals( [
'cdb/cdb' => '1.0.0',
'cssjanus/cssjanus' => '1.1.1',
'leafo/lessphp' => '0.5.0',
'psr/log' => '1.0.0',
], $json->getRequiredDependencies() );
}
public static function provideNormalizeVersion() {
return [
[ 'v1.0.0', '1.0.0' ],
[ '0.0.5', '0.0.5' ],
];
}
/**
* @dataProvider provideNormalizeVersion
*/
public function testNormalizeVersion( $input, $expected ) {
$this->assertEquals( $expected, ComposerJson::normalizeVersion( $input ) );
}
}
|