|
|
|
@ -15,9 +15,44 @@ namespace Composer\Test\Package\Version;
|
|
|
|
|
use Composer\Package\Version\VersionParser;
|
|
|
|
|
use Composer\Package\LinkConstraint\MultiConstraint;
|
|
|
|
|
use Composer\Package\LinkConstraint\VersionConstraint;
|
|
|
|
|
use Composer\Package\PackageInterface;
|
|
|
|
|
|
|
|
|
|
class VersionParserTest extends \PHPUnit_Framework_TestCase
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* @dataProvider formattedVersions
|
|
|
|
|
*
|
|
|
|
|
* @param \Composer\Package\PackageInterface $package
|
|
|
|
|
* @param string $expected
|
|
|
|
|
*/
|
|
|
|
|
public function testFormatVersionForDevPackage(PackageInterface $package, $truncate, $expected)
|
|
|
|
|
{
|
|
|
|
|
$this->assertSame($expected, VersionParser::formatVersion($package, $truncate));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function formattedVersions()
|
|
|
|
|
{
|
|
|
|
|
$data = array(
|
|
|
|
|
array('sourceReference' => 'v2.1.0-RC2', 'truncate' => true, 'expected' => 'PrettyVersion v2.1.0-RC2'),
|
|
|
|
|
array('sourceReference' => 'bbf527a27356414bfa9bf520f018c5cb7af67c77', 'truncate' => true, 'expected' => 'PrettyVersion bbf527'),
|
|
|
|
|
array('sourceReference' => 'v1.0.0', 'truncate' => false, 'expected' => 'PrettyVersion v1.0.0'),
|
|
|
|
|
array('sourceReference' => 'bbf527a27356414bfa9bf520f018c5cb7af67c77', 'truncate' => false, 'expected' => 'PrettyVersion bbf527a27356414bfa9bf520f018c5cb7af67c77'),
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
$self = $this;
|
|
|
|
|
$createPackage = function($arr) use ($self) {
|
|
|
|
|
$package = $self->getMock('\Composer\Package\PackageInterface');
|
|
|
|
|
$package->expects($self->once())->method('isDev')->will($self->returnValue(true));
|
|
|
|
|
$package->expects($self->once())->method('getSourceType')->will($self->returnValue('git'));
|
|
|
|
|
$package->expects($self->once())->method('getPrettyVersion')->will($self->returnValue('PrettyVersion'));
|
|
|
|
|
$package->expects($self->any())->method('getSourceReference')->will($self->returnValue($arr['sourceReference']));
|
|
|
|
|
|
|
|
|
|
return array($package, $arr['truncate'], $arr['expected']);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
return array_map($createPackage, $data);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @dataProvider successfulNormalizedVersions
|
|
|
|
|
*/
|
|
|
|
|