Back | Home
الـ Path الحالي: /home/picotech/domains/instantly.picotech.app/public_html/vendor/voku/.././phpunit/phpunit/src/Util
الملفات الموجودة في هذا الـ Path:
.
..
Annotation
Blacklist.php
Cloner.php
Color.php
ErrorHandler.php
Exception.php
ExcludeList.php
FileLoader.php
Filesystem.php
Filter.php
GlobalState.php
InvalidDataSetException.php
Json.php
Log
PHP
Printer.php
Reflection.php
RegularExpression.php
Test.php
TestDox
TextTestListRenderer.php
Type.php
VersionComparisonOperator.php
XdebugFilterScriptGenerator.php
Xml
Xml.php
XmlTestListRenderer.php
مشاهدة ملف: VersionComparisonOperator.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\Util;
use function in_array;
use function sprintf;
/**
* @internal This class is not covered by the backward compatibility promise for PHPUnit
*
* @psalm-immutable
*/
final class VersionComparisonOperator
{
/**
* @psalm-var '<'|'lt'|'<='|'le'|'>'|'gt'|'>='|'ge'|'=='|'='|'eq'|'!='|'<>'|'ne'
*/
private $operator;
public function __construct(string $operator)
{
$this->ensureOperatorIsValid($operator);
$this->operator = $operator;
}
/**
* @return '!='|'<'|'<='|'<>'|'='|'=='|'>'|'>='|'eq'|'ge'|'gt'|'le'|'lt'|'ne'
*/
public function asString(): string
{
return $this->operator;
}
/**
* @throws Exception
*
* @psalm-assert '<'|'lt'|'<='|'le'|'>'|'gt'|'>='|'ge'|'=='|'='|'eq'|'!='|'<>'|'ne' $operator
*/
private function ensureOperatorIsValid(string $operator): void
{
if (!in_array($operator, ['<', 'lt', '<=', 'le', '>', 'gt', '>=', 'ge', '==', '=', 'eq', '!=', '<>', 'ne'], true)) {
throw new Exception(
sprintf(
'"%s" is not a valid version_compare() operator',
$operator,
),
);
}
}
}