annotate vendor/composer/installers/tests/Composer/Installers/Test/TestCase.php @ 0:c75dbcec494b

Initial commit from drush-created site
author Chris Cannam
date Thu, 05 Jul 2018 14:24:15 +0000
parents
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 /*
Chris@0 4 * This file is part of Composer.
Chris@0 5 *
Chris@0 6 * (c) Nils Adermann <naderman@naderman.de>
Chris@0 7 * Jordi Boggiano <j.boggiano@seld.be>
Chris@0 8 *
Chris@0 9 * For the full copyright and license information, please view the LICENSE
Chris@0 10 * file that was distributed with this source code.
Chris@0 11 */
Chris@0 12
Chris@0 13 namespace Composer\Installers\Test;
Chris@0 14
Chris@0 15 use Composer\Package\Version\VersionParser;
Chris@0 16 use Composer\Package\Package;
Chris@0 17 use Composer\Package\AliasPackage;
Chris@0 18 use Composer\Package\LinkConstraint\VersionConstraint;
Chris@0 19 use Composer\Util\Filesystem;
Chris@0 20 use PHPUnit\Framework\TestCase as BaseTestCase;
Chris@0 21
Chris@0 22 abstract class TestCase extends BaseTestCase
Chris@0 23 {
Chris@0 24 private static $parser;
Chris@0 25
Chris@0 26 protected static function getVersionParser()
Chris@0 27 {
Chris@0 28 if (!self::$parser) {
Chris@0 29 self::$parser = new VersionParser();
Chris@0 30 }
Chris@0 31
Chris@0 32 return self::$parser;
Chris@0 33 }
Chris@0 34
Chris@0 35 protected function getVersionConstraint($operator, $version)
Chris@0 36 {
Chris@0 37 return new VersionConstraint(
Chris@0 38 $operator,
Chris@0 39 self::getVersionParser()->normalize($version)
Chris@0 40 );
Chris@0 41 }
Chris@0 42
Chris@0 43 protected function getPackage($name, $version)
Chris@0 44 {
Chris@0 45 $normVersion = self::getVersionParser()->normalize($version);
Chris@0 46
Chris@0 47 return new Package($name, $normVersion, $version);
Chris@0 48 }
Chris@0 49
Chris@0 50 protected function getAliasPackage($package, $version)
Chris@0 51 {
Chris@0 52 $normVersion = self::getVersionParser()->normalize($version);
Chris@0 53
Chris@0 54 return new AliasPackage($package, $normVersion, $version);
Chris@0 55 }
Chris@0 56
Chris@0 57 protected function ensureDirectoryExistsAndClear($directory)
Chris@0 58 {
Chris@0 59 $fs = new Filesystem();
Chris@0 60 if (is_dir($directory)) {
Chris@0 61 $fs->removeDirectory($directory);
Chris@0 62 }
Chris@0 63 mkdir($directory, 0777, true);
Chris@0 64 }
Chris@0 65 }