for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PackageVersionsTest;
use PackageVersions\Versions;
use PHPUnit_Framework_TestCase;
/**
* @covers \PackageVersions\Versions
*/
final class VersionsTest extends PHPUnit_Framework_TestCase
{
public function testValidVersions()
$lockData = json_decode(file_get_contents(__DIR__ . '/../../composer.lock'), true);
$packages = array_merge($lockData['packages'], $lockData['packages-dev']);
self::assertNotEmpty($packages);
foreach ($packages as $package) {
self::assertSame(
$package['version'] . '@' . $package['source']['reference'],
Versions::getVersion($package['name'])
);
}
public function testInvalidVersionsAreRejected()
$this->expectException(\OutOfBoundsException::class);
Versions::getVersion(uniqid('', true) . '/' . uniqid('', true));
public function testGetShortVersion()
$package['version'],
Versions::getShortVersion($package['name'])