PHP 8.3.31
Preview: ResultCacheId.php Size: 1.42 KB
/home/getspomw/itechservicellc.com/vendor/phpunit/phpunit/src/Runner/ResultCache/ResultCacheId.php

<?php declare(strict_types=1);
/*
 * This file is part of PHPUnit.
 *
 * (c) Sebastian Bergmann <sebastian@phpunit.de>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace PHPUnit\Runner\ResultCache;

use PHPUnit\Event\Code\Test;
use PHPUnit\Event\Code\TestMethod;
use PHPUnit\Framework\Reorderable;
use PHPUnit\Framework\TestCase;

/**
 * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
 *
 * @internal This class is not covered by the backward compatibility promise for PHPUnit
 */
final readonly class ResultCacheId
{
    public static function fromTest(Test $test): self
    {
        if ($test instanceof TestMethod) {
            return new self($test->className() . '::' . $test->name());
        }

        return new self($test->id());
    }

    public static function fromReorderable(Reorderable $reorderable): self
    {
        return new self($reorderable->sortId());
    }

    /**
     * For use in PHPUnit tests only!
     *
     * @param class-string<TestCase> $class
     */
    public static function fromTestClassAndMethodName(string $class, string $methodName): self
    {
        return new self($class . '::' . $methodName);
    }

    private function __construct(
        private string $id,
    ) {
    }

    public function asString(): string
    {
        return $this->id;
    }
}

Directory Contents

Dirs: 1 × Files: 5

Name Size Perms Modified Actions
- drwxr-xr-x 2025-11-18 19:24:06
Edit Download
4.06 KB lrw-r--r-- 2025-10-28 20:23:20
Edit Download
1.03 KB lrw-r--r-- 2025-10-28 20:23:20
Edit Download
899 B lrw-r--r-- 2025-10-28 20:23:20
Edit Download
4.40 KB lrw-r--r-- 2025-10-28 20:23:20
Edit Download
1.42 KB lrw-r--r-- 2025-10-28 20:23:20
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).