* Jordi Boggiano * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Composer\Test\Util; use Composer\Util\Platform; use Composer\Test\TestCase; /** * PlatformTest * * @author Niels Keurentjes */ class PlatformTest extends TestCase { public function testExpandPath(): void { putenv('TESTENV=/home/test'); $this->assertEquals('/home/test/myPath', Platform::expandPath('%TESTENV%/myPath')); $this->assertEquals('/home/test/myPath', Platform::expandPath('$TESTENV/myPath')); $this->assertEquals((getenv('HOME') ?: getenv('USERPROFILE')) . '/test', Platform::expandPath('~/test')); } public function testIsWindows(): void { // Compare 2 common tests for Windows to the built-in Windows test $this->assertEquals(('\\' === DIRECTORY_SEPARATOR), Platform::isWindows()); $this->assertEquals(defined('PHP_WINDOWS_VERSION_MAJOR'), Platform::isWindows()); } }