!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/domains/gwp.picotech.app/public_html/vendor/phpunit/phpunit/src/Framework/Assert/   drwxr-xr-x
Free 29.32 GB of 117.98 GB (24.85%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     Functions.php (110.21 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?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\Framework;

use function 
func_get_args;
use function 
function_exists;
use 
ArrayAccess;
use 
Countable;
use 
PHPUnit\Framework\Constraint\ArrayHasKey;
use 
PHPUnit\Framework\Constraint\Callback;
use 
PHPUnit\Framework\Constraint\Constraint;
use 
PHPUnit\Framework\Constraint\Count;
use 
PHPUnit\Framework\Constraint\DirectoryExists;
use 
PHPUnit\Framework\Constraint\FileExists;
use 
PHPUnit\Framework\Constraint\GreaterThan;
use 
PHPUnit\Framework\Constraint\IsAnything;
use 
PHPUnit\Framework\Constraint\IsEmpty;
use 
PHPUnit\Framework\Constraint\IsEqual;
use 
PHPUnit\Framework\Constraint\IsEqualCanonicalizing;
use 
PHPUnit\Framework\Constraint\IsEqualIgnoringCase;
use 
PHPUnit\Framework\Constraint\IsEqualWithDelta;
use 
PHPUnit\Framework\Constraint\IsFalse;
use 
PHPUnit\Framework\Constraint\IsFinite;
use 
PHPUnit\Framework\Constraint\IsIdentical;
use 
PHPUnit\Framework\Constraint\IsInfinite;
use 
PHPUnit\Framework\Constraint\IsInstanceOf;
use 
PHPUnit\Framework\Constraint\IsJson;
use 
PHPUnit\Framework\Constraint\IsList;
use 
PHPUnit\Framework\Constraint\IsNan;
use 
PHPUnit\Framework\Constraint\IsNull;
use 
PHPUnit\Framework\Constraint\IsReadable;
use 
PHPUnit\Framework\Constraint\IsTrue;
use 
PHPUnit\Framework\Constraint\IsType;
use 
PHPUnit\Framework\Constraint\IsWritable;
use 
PHPUnit\Framework\Constraint\LessThan;
use 
PHPUnit\Framework\Constraint\LogicalAnd;
use 
PHPUnit\Framework\Constraint\LogicalNot;
use 
PHPUnit\Framework\Constraint\LogicalOr;
use 
PHPUnit\Framework\Constraint\LogicalXor;
use 
PHPUnit\Framework\Constraint\ObjectEquals;
use 
PHPUnit\Framework\Constraint\RegularExpression;
use 
PHPUnit\Framework\Constraint\StringContains;
use 
PHPUnit\Framework\Constraint\StringEndsWith;
use 
PHPUnit\Framework\Constraint\StringEqualsStringIgnoringLineEndings;
use 
PHPUnit\Framework\Constraint\StringMatchesFormatDescription;
use 
PHPUnit\Framework\Constraint\StringStartsWith;
use 
PHPUnit\Framework\Constraint\TraversableContainsEqual;
use 
PHPUnit\Framework\Constraint\TraversableContainsIdentical;
use 
PHPUnit\Framework\Constraint\TraversableContainsOnly;
use 
PHPUnit\Framework\MockObject\Rule\AnyInvokedCount as AnyInvokedCountMatcher;
use 
PHPUnit\Framework\MockObject\Rule\InvokedAtLeastCount as InvokedAtLeastCountMatcher;
use 
PHPUnit\Framework\MockObject\Rule\InvokedAtLeastOnce as InvokedAtLeastOnceMatcher;
use 
PHPUnit\Framework\MockObject\Rule\InvokedAtMostCount as InvokedAtMostCountMatcher;
use 
PHPUnit\Framework\MockObject\Rule\InvokedCount as InvokedCountMatcher;
use 
PHPUnit\Framework\MockObject\Stub\ConsecutiveCalls as ConsecutiveCallsStub;
use 
PHPUnit\Framework\MockObject\Stub\Exception as ExceptionStub;
use 
PHPUnit\Framework\MockObject\Stub\ReturnArgument as ReturnArgumentStub;
use 
PHPUnit\Framework\MockObject\Stub\ReturnCallback as ReturnCallbackStub;
use 
PHPUnit\Framework\MockObject\Stub\ReturnSelf as ReturnSelfStub;
use 
PHPUnit\Framework\MockObject\Stub\ReturnStub;
use 
PHPUnit\Framework\MockObject\Stub\ReturnValueMap as ReturnValueMapStub;
use 
PHPUnit\Util\Xml\XmlException;
use 
Throwable;

if (!
function_exists('PHPUnit\Framework\assertArrayIsEqualToArrayOnlyConsideringListOfKeys')) {
    
/**
     * Asserts that two arrays are equal while only considering a list of keys.
     *
     * @param array<mixed>              $expected
     * @param array<mixed>              $actual
     * @param non-empty-list<array-key> $keysToBeConsidered
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertArrayIsEqualToArrayOnlyConsideringListOfKeys
     */
    
function assertArrayIsEqualToArrayOnlyConsideringListOfKeys(array $expected, array $actual, array $keysToBeConsideredstring $message ''): void
    
{
        
Assert::assertArrayIsEqualToArrayOnlyConsideringListOfKeys(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertArrayIsEqualToArrayIgnoringListOfKeys')) {
    
/**
     * Asserts that two arrays are equal while ignoring a list of keys.
     *
     * @param array<mixed>              $expected
     * @param array<mixed>              $actual
     * @param non-empty-list<array-key> $keysToBeIgnored
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertArrayIsEqualToArrayIgnoringListOfKeys
     */
    
function assertArrayIsEqualToArrayIgnoringListOfKeys(array $expected, array $actual, array $keysToBeIgnoredstring $message ''): void
    
{
        
Assert::assertArrayIsEqualToArrayIgnoringListOfKeys(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertArrayIsIdenticalToArrayOnlyConsideringListOfKeys')) {
    
/**
     * Asserts that two arrays are identical while only considering a list of keys.
     *
     * @param array<mixed>              $expected
     * @param array<mixed>              $actual
     * @param non-empty-list<array-key> $keysToBeConsidered
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertArrayIsIdenticalToArrayOnlyConsideringListOfKeys
     */
    
function assertArrayIsIdenticalToArrayOnlyConsideringListOfKeys(array $expected, array $actual, array $keysToBeConsideredstring $message ''): void
    
{
        
Assert::assertArrayIsIdenticalToArrayOnlyConsideringListOfKeys(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertArrayIsIdenticalToArrayIgnoringListOfKeys')) {
    
/**
     * Asserts that two arrays are equal while ignoring a list of keys.
     *
     * @param array<mixed>              $expected
     * @param array<mixed>              $actual
     * @param non-empty-list<array-key> $keysToBeIgnored
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertArrayIsIdenticalToArrayIgnoringListOfKeys
     */
    
function assertArrayIsIdenticalToArrayIgnoringListOfKeys(array $expected, array $actual, array $keysToBeIgnoredstring $message ''): void
    
{
        
Assert::assertArrayIsIdenticalToArrayIgnoringListOfKeys(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertArrayHasKey')) {
    
/**
     * Asserts that an array has a specified key.
     *
     * @param array<mixed>|ArrayAccess<array-key, mixed> $array
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertArrayHasKey
     */
    
function assertArrayHasKey(mixed $key, array|ArrayAccess $arraystring $message ''): void
    
{
        
Assert::assertArrayHasKey(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertArrayNotHasKey')) {
    
/**
     * Asserts that an array does not have a specified key.
     *
     * @param array<mixed>|ArrayAccess<array-key, mixed> $array
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertArrayNotHasKey
     */
    
function assertArrayNotHasKey(mixed $key, array|ArrayAccess $arraystring $message ''): void
    
{
        
Assert::assertArrayNotHasKey(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsList')) {
    
/**
     * @phpstan-assert list<mixed> $array
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsList
     */
    
function assertIsList(mixed $arraystring $message ''): void
    
{
        
Assert::assertIsList(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContains')) {
    
/**
     * Asserts that a haystack contains a needle.
     *
     * @param iterable<mixed> $haystack
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContains
     */
    
function assertContains(mixed $needleiterable $haystackstring $message ''): void
    
{
        
Assert::assertContains(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsEquals')) {
    
/**
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsEquals
     */
    
function assertContainsEquals(mixed $needleiterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsEquals(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertNotContains')) {
    
/**
     * Asserts that a haystack does not contain a needle.
     *
     * @param iterable<mixed> $haystack
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertNotContains
     */
    
function assertNotContains(mixed $needleiterable $haystackstring $message ''): void
    
{
        
Assert::assertNotContains(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertNotContainsEquals')) {
    
/**
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertNotContainsEquals
     */
    
function assertNotContainsEquals(mixed $needleiterable $haystackstring $message ''): void
    
{
        
Assert::assertNotContainsEquals(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsOnly')) {
    
/**
     * Asserts that a haystack contains only values of a given type.
     *
     * @param 'array'|'bool'|'boolean'|'callable'|'double'|'float'|'int'|'integer'|'iterable'|'null'|'numeric'|'object'|'real'|'resource (closed)'|'resource'|'scalar'|'string' $type
     * @param iterable<mixed>                                                                                                                                                   $haystack
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @deprecated https://github.com/sebastianbergmann/phpunit/issues/6055
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsOnly
     */
    
function assertContainsOnly(string $typeiterable $haystack, ?bool $isNativeType nullstring $message ''): void
    
{
        
Assert::assertContainsOnly(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsOnlyArray')) {
    
/**
     * Asserts that a haystack contains only values of type array.
     *
     * @phpstan-assert iterable<array<mixed>> $haystack
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsOnlyArray
     */
    
function assertContainsOnlyArray(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsOnlyArray(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsOnlyBool')) {
    
/**
     * Asserts that a haystack contains only values of type bool.
     *
     * @phpstan-assert iterable<bool> $haystack
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsOnlyBool
     */
    
function assertContainsOnlyBool(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsOnlyBool(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsOnlyCallable')) {
    
/**
     * Asserts that a haystack contains only values of type callable.
     *
     * @phpstan-assert iterable<callable> $haystack
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsOnlyCallable
     */
    
function assertContainsOnlyCallable(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsOnlyCallable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsOnlyFloat')) {
    
/**
     * Asserts that a haystack contains only values of type float.
     *
     * @phpstan-assert iterable<float> $haystack
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsOnlyFloat
     */
    
function assertContainsOnlyFloat(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsOnlyFloat(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsOnlyInt')) {
    
/**
     * Asserts that a haystack contains only values of type int.
     *
     * @phpstan-assert iterable<int> $haystack
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsOnlyInt
     */
    
function assertContainsOnlyInt(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsOnlyInt(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsOnlyIterable')) {
    
/**
     * Asserts that a haystack contains only values of type iterable.
     *
     * @phpstan-assert iterable<iterable<mixed>> $haystack
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsOnlyIterable
     */
    
function assertContainsOnlyIterable(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsOnlyIterable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsOnlyNull')) {
    
/**
     * Asserts that a haystack contains only values of type null.
     *
     * @phpstan-assert iterable<null> $haystack
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsOnlyNull
     */
    
function assertContainsOnlyNull(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsOnlyNull(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsOnlyNumeric')) {
    
/**
     * Asserts that a haystack contains only values of type numeric.
     *
     * @phpstan-assert iterable<numeric> $haystack
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsOnlyNumeric
     */
    
function assertContainsOnlyNumeric(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsOnlyNumeric(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsOnlyObject')) {
    
/**
     * Asserts that a haystack contains only values of type object.
     *
     * @phpstan-assert iterable<object> $haystack
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsOnlyObject
     */
    
function assertContainsOnlyObject(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsOnlyObject(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsOnlyResource')) {
    
/**
     * Asserts that a haystack contains only values of type resource.
     *
     * @phpstan-assert iterable<resource> $haystack
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsOnlyResource
     */
    
function assertContainsOnlyResource(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsOnlyResource(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsOnlyClosedResource')) {
    
/**
     * Asserts that a haystack contains only values of type closed resource.
     *
     * @phpstan-assert iterable<resource> $haystack
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsOnlyClosedResource
     */
    
function assertContainsOnlyClosedResource(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsOnlyClosedResource(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsOnlyScalar')) {
    
/**
     * Asserts that a haystack contains only values of type scalar.
     *
     * @phpstan-assert iterable<scalar> $haystack
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsOnlyScalar
     */
    
function assertContainsOnlyScalar(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsOnlyScalar(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsOnlyString')) {
    
/**
     * Asserts that a haystack contains only values of type string.
     *
     * @phpstan-assert iterable<string> $haystack
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsOnlyString
     */
    
function assertContainsOnlyString(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsOnlyString(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsOnlyInstancesOf')) {
    
/**
     * Asserts that a haystack contains only instances of a specified interface or class name.
     *
     * @template T
     *
     * @phpstan-assert iterable<T> $haystack
     *
     * @param class-string<T> $className
     * @param iterable<mixed> $haystack
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsOnlyInstancesOf
     */
    
function assertContainsOnlyInstancesOf(string $classNameiterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsOnlyInstancesOf(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertNotContainsOnly')) {
    
/**
     * Asserts that a haystack does not contain only values of a given type.
     *
     * @param 'array'|'bool'|'boolean'|'callable'|'double'|'float'|'int'|'integer'|'iterable'|'null'|'numeric'|'object'|'real'|'resource (closed)'|'resource'|'scalar'|'string' $type
     * @param iterable<mixed>                                                                                                                                                   $haystack
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @deprecated https://github.com/sebastianbergmann/phpunit/issues/6055
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertNotContainsOnly
     */
    
function assertNotContainsOnly(string $typeiterable $haystack, ?bool $isNativeType nullstring $message ''): void
    
{
        
Assert::assertNotContainsOnly(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsNotOnlyArray')) {
    
/**
     * Asserts that a haystack does not contain only values of type array.
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsNotOnlyArray
     */
    
function assertContainsNotOnlyArray(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsNotOnlyArray(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsNotOnlyBool')) {
    
/**
     * Asserts that a haystack does not contain only values of type bool.
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsNotOnlyBool
     */
    
function assertContainsNotOnlyBool(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsNotOnlyBool(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsNotOnlyCallable')) {
    
/**
     * Asserts that a haystack does not contain only values of type callable.
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsNotOnlyCallable
     */
    
function assertContainsNotOnlyCallable(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsNotOnlyCallable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsNotOnlyFloat')) {
    
/**
     * Asserts that a haystack does not contain only values of type float.
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsNotOnlyFloat
     */
    
function assertContainsNotOnlyFloat(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsNotOnlyFloat(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsNotOnlyInt')) {
    
/**
     * Asserts that a haystack does not contain only values of type int.
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsNotOnlyInt
     */
    
function assertContainsNotOnlyInt(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsNotOnlyInt(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsNotOnlyIterable')) {
    
/**
     * Asserts that a haystack does not contain only values of type iterable.
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsNotOnlyIterable
     */
    
function assertContainsNotOnlyIterable(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsNotOnlyIterable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsNotOnlyNull')) {
    
/**
     * Asserts that a haystack does not contain only values of type null.
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsNotOnlyNull
     */
    
function assertContainsNotOnlyNull(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsNotOnlyNull(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsNotOnlyNumeric')) {
    
/**
     * Asserts that a haystack does not contain only values of type numeric.
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsNotOnlyNumeric
     */
    
function assertContainsNotOnlyNumeric(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsNotOnlyNumeric(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsNotOnlyObject')) {
    
/**
     * Asserts that a haystack does not contain only values of type object.
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsNotOnlyObject
     */
    
function assertContainsNotOnlyObject(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsNotOnlyObject(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsNotOnlyResource')) {
    
/**
     * Asserts that a haystack does not contain only values of type resource.
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsNotOnlyResource
     */
    
function assertContainsNotOnlyResource(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsNotOnlyResource(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsNotOnlyClosedResource')) {
    
/**
     * Asserts that a haystack does not contain only values of type closed resource.
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsNotOnlyClosedResource
     */
    
function assertContainsNotOnlyClosedResource(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsNotOnlyClosedResource(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsNotOnlyScalar')) {
    
/**
     * Asserts that a haystack does not contain only values of type scalar.
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsNotOnlyScalar
     */
    
function assertContainsNotOnlyScalar(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsNotOnlyScalar(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsNotOnlyString')) {
    
/**
     * Asserts that a haystack does not contain only values of type string.
     *
     * @param iterable<mixed> $haystack
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsNotOnlyString
     */
    
function assertContainsNotOnlyString(iterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsNotOnlyString(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertContainsNotOnlyInstancesOf')) {
    
/**
     * Asserts that a haystack does not contain only instances of a specified interface or class name.
     *
     * @param class-string    $className
     * @param iterable<mixed> $haystack
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertContainsNotOnlyInstancesOf
     */
    
function assertContainsNotOnlyInstancesOf(string $classNameiterable $haystackstring $message ''): void
    
{
        
Assert::assertContainsNotOnlyInstancesOf(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertCount')) {
    
/**
     * Asserts the number of elements of an array, Countable or Traversable.
     *
     * @param Countable|iterable<mixed> $haystack
     *
     * @throws Exception
     * @throws ExpectationFailedException
     * @throws GeneratorNotSupportedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertCount
     */
    
function assertCount(int $expectedCountCountable|iterable $haystackstring $message ''): void
    
{
        
Assert::assertCount(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertNotCount')) {
    
/**
     * Asserts the number of elements of an array, Countable or Traversable.
     *
     * @param Countable|iterable<mixed> $haystack
     *
     * @throws Exception
     * @throws ExpectationFailedException
     * @throws GeneratorNotSupportedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertNotCount
     */
    
function assertNotCount(int $expectedCountCountable|iterable $haystackstring $message ''): void
    
{
        
Assert::assertNotCount(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertEquals')) {
    
/**
     * Asserts that two variables are equal.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertEquals
     */
    
function assertEquals(mixed $expectedmixed $actualstring $message ''): void
    
{
        
Assert::assertEquals(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertEqualsCanonicalizing')) {
    
/**
     * Asserts that two variables are equal (canonicalizing).
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertEqualsCanonicalizing
     */
    
function assertEqualsCanonicalizing(mixed $expectedmixed $actualstring $message ''): void
    
{
        
Assert::assertEqualsCanonicalizing(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertEqualsIgnoringCase')) {
    
/**
     * Asserts that two variables are equal (ignoring case).
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertEqualsIgnoringCase
     */
    
function assertEqualsIgnoringCase(mixed $expectedmixed $actualstring $message ''): void
    
{
        
Assert::assertEqualsIgnoringCase(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertEqualsWithDelta')) {
    
/**
     * Asserts that two variables are equal (with delta).
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertEqualsWithDelta
     */
    
function assertEqualsWithDelta(mixed $expectedmixed $actualfloat $deltastring $message ''): void
    
{
        
Assert::assertEqualsWithDelta(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertNotEquals')) {
    
/**
     * Asserts that two variables are not equal.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertNotEquals
     */
    
function assertNotEquals(mixed $expectedmixed $actualstring $message ''): void
    
{
        
Assert::assertNotEquals(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertNotEqualsCanonicalizing')) {
    
/**
     * Asserts that two variables are not equal (canonicalizing).
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertNotEqualsCanonicalizing
     */
    
function assertNotEqualsCanonicalizing(mixed $expectedmixed $actualstring $message ''): void
    
{
        
Assert::assertNotEqualsCanonicalizing(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertNotEqualsIgnoringCase')) {
    
/**
     * Asserts that two variables are not equal (ignoring case).
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertNotEqualsIgnoringCase
     */
    
function assertNotEqualsIgnoringCase(mixed $expectedmixed $actualstring $message ''): void
    
{
        
Assert::assertNotEqualsIgnoringCase(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertNotEqualsWithDelta')) {
    
/**
     * Asserts that two variables are not equal (with delta).
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertNotEqualsWithDelta
     */
    
function assertNotEqualsWithDelta(mixed $expectedmixed $actualfloat $deltastring $message ''): void
    
{
        
Assert::assertNotEqualsWithDelta(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertObjectEquals')) {
    
/**
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertObjectEquals
     */
    
function assertObjectEquals(object $expectedobject $actualstring $method 'equals'string $message ''): void
    
{
        
Assert::assertObjectEquals(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertObjectNotEquals')) {
    
/**
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertObjectNotEquals
     */
    
function assertObjectNotEquals(object $expectedobject $actualstring $method 'equals'string $message ''): void
    
{
        
Assert::assertObjectNotEquals(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertEmpty')) {
    
/**
     * Asserts that a variable is empty.
     *
     * @throws ExpectationFailedException
     * @throws GeneratorNotSupportedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertEmpty
     */
    
function assertEmpty(mixed $actualstring $message ''): void
    
{
        
Assert::assertEmpty(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertNotEmpty')) {
    
/**
     * Asserts that a variable is not empty.
     *
     * @throws ExpectationFailedException
     * @throws GeneratorNotSupportedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertNotEmpty
     */
    
function assertNotEmpty(mixed $actualstring $message ''): void
    
{
        
Assert::assertNotEmpty(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertGreaterThan')) {
    
/**
     * Asserts that a value is greater than another value.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertGreaterThan
     */
    
function assertGreaterThan(mixed $minimummixed $actualstring $message ''): void
    
{
        
Assert::assertGreaterThan(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertGreaterThanOrEqual')) {
    
/**
     * Asserts that a value is greater than or equal to another value.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertGreaterThanOrEqual
     */
    
function assertGreaterThanOrEqual(mixed $minimummixed $actualstring $message ''): void
    
{
        
Assert::assertGreaterThanOrEqual(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertLessThan')) {
    
/**
     * Asserts that a value is smaller than another value.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertLessThan
     */
    
function assertLessThan(mixed $maximummixed $actualstring $message ''): void
    
{
        
Assert::assertLessThan(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertLessThanOrEqual')) {
    
/**
     * Asserts that a value is smaller than or equal to another value.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertLessThanOrEqual
     */
    
function assertLessThanOrEqual(mixed $maximummixed $actualstring $message ''): void
    
{
        
Assert::assertLessThanOrEqual(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertFileEquals')) {
    
/**
     * Asserts that the contents of one file is equal to the contents of another
     * file.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertFileEquals
     */
    
function assertFileEquals(string $expectedstring $actualstring $message ''): void
    
{
        
Assert::assertFileEquals(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertFileEqualsCanonicalizing')) {
    
/**
     * Asserts that the contents of one file is equal to the contents of another
     * file (canonicalizing).
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertFileEqualsCanonicalizing
     */
    
function assertFileEqualsCanonicalizing(string $expectedstring $actualstring $message ''): void
    
{
        
Assert::assertFileEqualsCanonicalizing(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertFileEqualsIgnoringCase')) {
    
/**
     * Asserts that the contents of one file is equal to the contents of another
     * file (ignoring case).
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertFileEqualsIgnoringCase
     */
    
function assertFileEqualsIgnoringCase(string $expectedstring $actualstring $message ''): void
    
{
        
Assert::assertFileEqualsIgnoringCase(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertFileNotEquals')) {
    
/**
     * Asserts that the contents of one file is not equal to the contents of
     * another file.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertFileNotEquals
     */
    
function assertFileNotEquals(string $expectedstring $actualstring $message ''): void
    
{
        
Assert::assertFileNotEquals(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertFileNotEqualsCanonicalizing')) {
    
/**
     * Asserts that the contents of one file is not equal to the contents of another
     * file (canonicalizing).
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertFileNotEqualsCanonicalizing
     */
    
function assertFileNotEqualsCanonicalizing(string $expectedstring $actualstring $message ''): void
    
{
        
Assert::assertFileNotEqualsCanonicalizing(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertFileNotEqualsIgnoringCase')) {
    
/**
     * Asserts that the contents of one file is not equal to the contents of another
     * file (ignoring case).
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertFileNotEqualsIgnoringCase
     */
    
function assertFileNotEqualsIgnoringCase(string $expectedstring $actualstring $message ''): void
    
{
        
Assert::assertFileNotEqualsIgnoringCase(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertStringEqualsFile')) {
    
/**
     * Asserts that the contents of a string is equal
     * to the contents of a file.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertStringEqualsFile
     */
    
function assertStringEqualsFile(string $expectedFilestring $actualStringstring $message ''): void
    
{
        
Assert::assertStringEqualsFile(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertStringEqualsFileCanonicalizing')) {
    
/**
     * Asserts that the contents of a string is equal
     * to the contents of a file (canonicalizing).
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertStringEqualsFileCanonicalizing
     */
    
function assertStringEqualsFileCanonicalizing(string $expectedFilestring $actualStringstring $message ''): void
    
{
        
Assert::assertStringEqualsFileCanonicalizing(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertStringEqualsFileIgnoringCase')) {
    
/**
     * Asserts that the contents of a string is equal
     * to the contents of a file (ignoring case).
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertStringEqualsFileIgnoringCase
     */
    
function assertStringEqualsFileIgnoringCase(string $expectedFilestring $actualStringstring $message ''): void
    
{
        
Assert::assertStringEqualsFileIgnoringCase(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertStringNotEqualsFile')) {
    
/**
     * Asserts that the contents of a string is not equal
     * to the contents of a file.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertStringNotEqualsFile
     */
    
function assertStringNotEqualsFile(string $expectedFilestring $actualStringstring $message ''): void
    
{
        
Assert::assertStringNotEqualsFile(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertStringNotEqualsFileCanonicalizing')) {
    
/**
     * Asserts that the contents of a string is not equal
     * to the contents of a file (canonicalizing).
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertStringNotEqualsFileCanonicalizing
     */
    
function assertStringNotEqualsFileCanonicalizing(string $expectedFilestring $actualStringstring $message ''): void
    
{
        
Assert::assertStringNotEqualsFileCanonicalizing(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertStringNotEqualsFileIgnoringCase')) {
    
/**
     * Asserts that the contents of a string is not equal
     * to the contents of a file (ignoring case).
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertStringNotEqualsFileIgnoringCase
     */
    
function assertStringNotEqualsFileIgnoringCase(string $expectedFilestring $actualStringstring $message ''): void
    
{
        
Assert::assertStringNotEqualsFileIgnoringCase(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsReadable')) {
    
/**
     * Asserts that a file/dir is readable.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsReadable
     */
    
function assertIsReadable(string $filenamestring $message ''): void
    
{
        
Assert::assertIsReadable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsNotReadable')) {
    
/**
     * Asserts that a file/dir exists and is not readable.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsNotReadable
     */
    
function assertIsNotReadable(string $filenamestring $message ''): void
    
{
        
Assert::assertIsNotReadable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsWritable')) {
    
/**
     * Asserts that a file/dir exists and is writable.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsWritable
     */
    
function assertIsWritable(string $filenamestring $message ''): void
    
{
        
Assert::assertIsWritable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsNotWritable')) {
    
/**
     * Asserts that a file/dir exists and is not writable.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsNotWritable
     */
    
function assertIsNotWritable(string $filenamestring $message ''): void
    
{
        
Assert::assertIsNotWritable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertDirectoryExists')) {
    
/**
     * Asserts that a directory exists.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertDirectoryExists
     */
    
function assertDirectoryExists(string $directorystring $message ''): void
    
{
        
Assert::assertDirectoryExists(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertDirectoryDoesNotExist')) {
    
/**
     * Asserts that a directory does not exist.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertDirectoryDoesNotExist
     */
    
function assertDirectoryDoesNotExist(string $directorystring $message ''): void
    
{
        
Assert::assertDirectoryDoesNotExist(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertDirectoryIsReadable')) {
    
/**
     * Asserts that a directory exists and is readable.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertDirectoryIsReadable
     */
    
function assertDirectoryIsReadable(string $directorystring $message ''): void
    
{
        
Assert::assertDirectoryIsReadable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertDirectoryIsNotReadable')) {
    
/**
     * Asserts that a directory exists and is not readable.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertDirectoryIsNotReadable
     */
    
function assertDirectoryIsNotReadable(string $directorystring $message ''): void
    
{
        
Assert::assertDirectoryIsNotReadable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertDirectoryIsWritable')) {
    
/**
     * Asserts that a directory exists and is writable.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertDirectoryIsWritable
     */
    
function assertDirectoryIsWritable(string $directorystring $message ''): void
    
{
        
Assert::assertDirectoryIsWritable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertDirectoryIsNotWritable')) {
    
/**
     * Asserts that a directory exists and is not writable.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertDirectoryIsNotWritable
     */
    
function assertDirectoryIsNotWritable(string $directorystring $message ''): void
    
{
        
Assert::assertDirectoryIsNotWritable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertFileExists')) {
    
/**
     * Asserts that a file exists.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertFileExists
     */
    
function assertFileExists(string $filenamestring $message ''): void
    
{
        
Assert::assertFileExists(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertFileDoesNotExist')) {
    
/**
     * Asserts that a file does not exist.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertFileDoesNotExist
     */
    
function assertFileDoesNotExist(string $filenamestring $message ''): void
    
{
        
Assert::assertFileDoesNotExist(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertFileIsReadable')) {
    
/**
     * Asserts that a file exists and is readable.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertFileIsReadable
     */
    
function assertFileIsReadable(string $filestring $message ''): void
    
{
        
Assert::assertFileIsReadable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertFileIsNotReadable')) {
    
/**
     * Asserts that a file exists and is not readable.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertFileIsNotReadable
     */
    
function assertFileIsNotReadable(string $filestring $message ''): void
    
{
        
Assert::assertFileIsNotReadable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertFileIsWritable')) {
    
/**
     * Asserts that a file exists and is writable.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertFileIsWritable
     */
    
function assertFileIsWritable(string $filestring $message ''): void
    
{
        
Assert::assertFileIsWritable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertFileIsNotWritable')) {
    
/**
     * Asserts that a file exists and is not writable.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertFileIsNotWritable
     */
    
function assertFileIsNotWritable(string $filestring $message ''): void
    
{
        
Assert::assertFileIsNotWritable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertTrue')) {
    
/**
     * Asserts that a condition is true.
     *
     * @throws ExpectationFailedException
     *
     * @phpstan-assert true $condition
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertTrue
     */
    
function assertTrue(mixed $conditionstring $message ''): void
    
{
        
Assert::assertTrue(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertNotTrue')) {
    
/**
     * Asserts that a condition is not true.
     *
     * @throws ExpectationFailedException
     *
     * @phpstan-assert !true $condition
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertNotTrue
     */
    
function assertNotTrue(mixed $conditionstring $message ''): void
    
{
        
Assert::assertNotTrue(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertFalse')) {
    
/**
     * Asserts that a condition is false.
     *
     * @throws ExpectationFailedException
     *
     * @phpstan-assert false $condition
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertFalse
     */
    
function assertFalse(mixed $conditionstring $message ''): void
    
{
        
Assert::assertFalse(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertNotFalse')) {
    
/**
     * Asserts that a condition is not false.
     *
     * @throws ExpectationFailedException
     *
     * @phpstan-assert !false $condition
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertNotFalse
     */
    
function assertNotFalse(mixed $conditionstring $message ''): void
    
{
        
Assert::assertNotFalse(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertNull')) {
    
/**
     * Asserts that a variable is null.
     *
     * @throws ExpectationFailedException
     *
     * @phpstan-assert null $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertNull
     */
    
function assertNull(mixed $actualstring $message ''): void
    
{
        
Assert::assertNull(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertNotNull')) {
    
/**
     * Asserts that a variable is not null.
     *
     * @throws ExpectationFailedException
     *
     * @phpstan-assert !null $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertNotNull
     */
    
function assertNotNull(mixed $actualstring $message ''): void
    
{
        
Assert::assertNotNull(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertFinite')) {
    
/**
     * Asserts that a variable is finite.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertFinite
     */
    
function assertFinite(mixed $actualstring $message ''): void
    
{
        
Assert::assertFinite(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertInfinite')) {
    
/**
     * Asserts that a variable is infinite.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertInfinite
     */
    
function assertInfinite(mixed $actualstring $message ''): void
    
{
        
Assert::assertInfinite(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertNan')) {
    
/**
     * Asserts that a variable is nan.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertNan
     */
    
function assertNan(mixed $actualstring $message ''): void
    
{
        
Assert::assertNan(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertObjectHasProperty')) {
    
/**
     * Asserts that an object has a specified property.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertObjectHasProperty
     */
    
function assertObjectHasProperty(string $propertyNameobject $objectstring $message ''): void
    
{
        
Assert::assertObjectHasProperty(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertObjectNotHasProperty')) {
    
/**
     * Asserts that an object does not have a specified property.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertObjectNotHasProperty
     */
    
function assertObjectNotHasProperty(string $propertyNameobject $objectstring $message ''): void
    
{
        
Assert::assertObjectNotHasProperty(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertSame')) {
    
/**
     * Asserts that two variables have the same type and value.
     * Used on objects, it asserts that two variables reference
     * the same object.
     *
     * @template ExpectedType
     *
     * @param ExpectedType $expected
     *
     * @throws ExpectationFailedException
     *
     * @phpstan-assert =ExpectedType $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertSame
     */
    
function assertSame(mixed $expectedmixed $actualstring $message ''): void
    
{
        
Assert::assertSame(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertNotSame')) {
    
/**
     * Asserts that two variables do not have the same type and value.
     * Used on objects, it asserts that two variables do not reference
     * the same object.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertNotSame
     */
    
function assertNotSame(mixed $expectedmixed $actualstring $message ''): void
    
{
        
Assert::assertNotSame(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertInstanceOf')) {
    
/**
     * Asserts that a variable is of a given type.
     *
     * @template ExpectedType of object
     *
     * @param class-string<ExpectedType> $expected
     *
     * @throws Exception
     * @throws ExpectationFailedException
     * @throws UnknownClassOrInterfaceException
     *
     * @phpstan-assert =ExpectedType $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertInstanceOf
     */
    
function assertInstanceOf(string $expectedmixed $actualstring $message ''): void
    
{
        
Assert::assertInstanceOf(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertNotInstanceOf')) {
    
/**
     * Asserts that a variable is not of a given type.
     *
     * @template ExpectedType of object
     *
     * @param class-string<ExpectedType> $expected
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert !ExpectedType $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertNotInstanceOf
     */
    
function assertNotInstanceOf(string $expectedmixed $actualstring $message ''): void
    
{
        
Assert::assertNotInstanceOf(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsArray')) {
    
/**
     * Asserts that a variable is of type array.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert array<mixed> $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsArray
     */
    
function assertIsArray(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsArray(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsBool')) {
    
/**
     * Asserts that a variable is of type bool.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert bool $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsBool
     */
    
function assertIsBool(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsBool(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsFloat')) {
    
/**
     * Asserts that a variable is of type float.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert float $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsFloat
     */
    
function assertIsFloat(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsFloat(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsInt')) {
    
/**
     * Asserts that a variable is of type int.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert int $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsInt
     */
    
function assertIsInt(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsInt(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsNumeric')) {
    
/**
     * Asserts that a variable is of type numeric.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert numeric $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsNumeric
     */
    
function assertIsNumeric(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsNumeric(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsObject')) {
    
/**
     * Asserts that a variable is of type object.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert object $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsObject
     */
    
function assertIsObject(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsObject(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsResource')) {
    
/**
     * Asserts that a variable is of type resource.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert resource $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsResource
     */
    
function assertIsResource(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsResource(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsClosedResource')) {
    
/**
     * Asserts that a variable is of type resource and is closed.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert resource $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsClosedResource
     */
    
function assertIsClosedResource(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsClosedResource(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsString')) {
    
/**
     * Asserts that a variable is of type string.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert string $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsString
     */
    
function assertIsString(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsString(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsScalar')) {
    
/**
     * Asserts that a variable is of type scalar.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert scalar $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsScalar
     */
    
function assertIsScalar(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsScalar(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsCallable')) {
    
/**
     * Asserts that a variable is of type callable.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert callable $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsCallable
     */
    
function assertIsCallable(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsCallable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsIterable')) {
    
/**
     * Asserts that a variable is of type iterable.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert iterable<mixed> $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsIterable
     */
    
function assertIsIterable(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsIterable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsNotArray')) {
    
/**
     * Asserts that a variable is not of type array.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert !array<mixed> $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsNotArray
     */
    
function assertIsNotArray(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsNotArray(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsNotBool')) {
    
/**
     * Asserts that a variable is not of type bool.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert !bool $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsNotBool
     */
    
function assertIsNotBool(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsNotBool(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsNotFloat')) {
    
/**
     * Asserts that a variable is not of type float.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert !float $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsNotFloat
     */
    
function assertIsNotFloat(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsNotFloat(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsNotInt')) {
    
/**
     * Asserts that a variable is not of type int.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert !int $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsNotInt
     */
    
function assertIsNotInt(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsNotInt(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsNotNumeric')) {
    
/**
     * Asserts that a variable is not of type numeric.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert !numeric $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsNotNumeric
     */
    
function assertIsNotNumeric(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsNotNumeric(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsNotObject')) {
    
/**
     * Asserts that a variable is not of type object.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert !object $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsNotObject
     */
    
function assertIsNotObject(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsNotObject(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsNotResource')) {
    
/**
     * Asserts that a variable is not of type resource.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert !resource $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsNotResource
     */
    
function assertIsNotResource(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsNotResource(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsNotClosedResource')) {
    
/**
     * Asserts that a variable is not of type resource.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert !resource $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsNotClosedResource
     */
    
function assertIsNotClosedResource(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsNotClosedResource(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsNotString')) {
    
/**
     * Asserts that a variable is not of type string.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert !string $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsNotString
     */
    
function assertIsNotString(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsNotString(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsNotScalar')) {
    
/**
     * Asserts that a variable is not of type scalar.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert !scalar $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsNotScalar
     */
    
function assertIsNotScalar(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsNotScalar(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsNotCallable')) {
    
/**
     * Asserts that a variable is not of type callable.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert !callable $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsNotCallable
     */
    
function assertIsNotCallable(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsNotCallable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertIsNotIterable')) {
    
/**
     * Asserts that a variable is not of type iterable.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     *
     * @phpstan-assert !iterable<mixed> $actual
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertIsNotIterable
     */
    
function assertIsNotIterable(mixed $actualstring $message ''): void
    
{
        
Assert::assertIsNotIterable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertMatchesRegularExpression')) {
    
/**
     * Asserts that a string matches a given regular expression.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertMatchesRegularExpression
     */
    
function assertMatchesRegularExpression(string $patternstring $stringstring $message ''): void
    
{
        
Assert::assertMatchesRegularExpression(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertDoesNotMatchRegularExpression')) {
    
/**
     * Asserts that a string does not match a given regular expression.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertDoesNotMatchRegularExpression
     */
    
function assertDoesNotMatchRegularExpression(string $patternstring $stringstring $message ''): void
    
{
        
Assert::assertDoesNotMatchRegularExpression(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertSameSize')) {
    
/**
     * Assert that the size of two arrays (or `Countable` or `Traversable` objects)
     * is the same.
     *
     * @param Countable|iterable<mixed> $expected
     * @param Countable|iterable<mixed> $actual
     *
     * @throws Exception
     * @throws ExpectationFailedException
     * @throws GeneratorNotSupportedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertSameSize
     */
    
function assertSameSize(Countable|iterable $expectedCountable|iterable $actualstring $message ''): void
    
{
        
Assert::assertSameSize(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertNotSameSize')) {
    
/**
     * Assert that the size of two arrays (or `Countable` or `Traversable` objects)
     * is not the same.
     *
     * @param Countable|iterable<mixed> $expected
     * @param Countable|iterable<mixed> $actual
     *
     * @throws Exception
     * @throws ExpectationFailedException
     * @throws GeneratorNotSupportedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertNotSameSize
     */
    
function assertNotSameSize(Countable|iterable $expectedCountable|iterable $actualstring $message ''): void
    
{
        
Assert::assertNotSameSize(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertStringContainsStringIgnoringLineEndings')) {
    
/**
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertStringContainsStringIgnoringLineEndings
     */
    
function assertStringContainsStringIgnoringLineEndings(string $needlestring $haystackstring $message ''): void
    
{
        
Assert::assertStringContainsStringIgnoringLineEndings(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertStringEqualsStringIgnoringLineEndings')) {
    
/**
     * Asserts that two strings are equal except for line endings.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertStringEqualsStringIgnoringLineEndings
     */
    
function assertStringEqualsStringIgnoringLineEndings(string $expectedstring $actualstring $message ''): void
    
{
        
Assert::assertStringEqualsStringIgnoringLineEndings(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertFileMatchesFormat')) {
    
/**
     * Asserts that a string matches a given format string.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertFileMatchesFormat
     */
    
function assertFileMatchesFormat(string $formatstring $actualFilestring $message ''): void
    
{
        
Assert::assertFileMatchesFormat(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertFileMatchesFormatFile')) {
    
/**
     * Asserts that a string matches a given format string.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertFileMatchesFormatFile
     */
    
function assertFileMatchesFormatFile(string $formatFilestring $actualFilestring $message ''): void
    
{
        
Assert::assertFileMatchesFormatFile(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertStringMatchesFormat')) {
    
/**
     * Asserts that a string matches a given format string.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertStringMatchesFormat
     */
    
function assertStringMatchesFormat(string $formatstring $stringstring $message ''): void
    
{
        
Assert::assertStringMatchesFormat(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertStringNotMatchesFormat')) {
    
/**
     * Asserts that a string does not match a given format string.
     *
     * @throws ExpectationFailedException
     *
     * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5472
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertStringNotMatchesFormat
     */
    
function assertStringNotMatchesFormat(string $formatstring $stringstring $message ''): void
    
{
        
Assert::assertStringNotMatchesFormat(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertStringMatchesFormatFile')) {
    
/**
     * Asserts that a string matches a given format file.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertStringMatchesFormatFile
     */
    
function assertStringMatchesFormatFile(string $formatFilestring $stringstring $message ''): void
    
{
        
Assert::assertStringMatchesFormatFile(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertStringNotMatchesFormatFile')) {
    
/**
     * Asserts that a string does not match a given format string.
     *
     * @throws ExpectationFailedException
     *
     * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5472
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertStringNotMatchesFormatFile
     */
    
function assertStringNotMatchesFormatFile(string $formatFilestring $stringstring $message ''): void
    
{
        
Assert::assertStringNotMatchesFormatFile(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertStringStartsWith')) {
    
/**
     * Asserts that a string starts with a given prefix.
     *
     * @param non-empty-string $prefix
     *
     * @throws ExpectationFailedException
     * @throws InvalidArgumentException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertStringStartsWith
     */
    
function assertStringStartsWith(string $prefixstring $stringstring $message ''): void
    
{
        
Assert::assertStringStartsWith(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertStringStartsNotWith')) {
    
/**
     * Asserts that a string starts not with a given prefix.
     *
     * @param non-empty-string $prefix
     *
     * @throws ExpectationFailedException
     * @throws InvalidArgumentException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertStringStartsNotWith
     */
    
function assertStringStartsNotWith(string $prefixstring $stringstring $message ''): void
    
{
        
Assert::assertStringStartsNotWith(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertStringContainsString')) {
    
/**
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertStringContainsString
     */
    
function assertStringContainsString(string $needlestring $haystackstring $message ''): void
    
{
        
Assert::assertStringContainsString(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertStringContainsStringIgnoringCase')) {
    
/**
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertStringContainsStringIgnoringCase
     */
    
function assertStringContainsStringIgnoringCase(string $needlestring $haystackstring $message ''): void
    
{
        
Assert::assertStringContainsStringIgnoringCase(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertStringNotContainsString')) {
    
/**
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertStringNotContainsString
     */
    
function assertStringNotContainsString(string $needlestring $haystackstring $message ''): void
    
{
        
Assert::assertStringNotContainsString(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertStringNotContainsStringIgnoringCase')) {
    
/**
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertStringNotContainsStringIgnoringCase
     */
    
function assertStringNotContainsStringIgnoringCase(string $needlestring $haystackstring $message ''): void
    
{
        
Assert::assertStringNotContainsStringIgnoringCase(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertStringEndsWith')) {
    
/**
     * Asserts that a string ends with a given suffix.
     *
     * @param non-empty-string $suffix
     *
     * @throws ExpectationFailedException
     * @throws InvalidArgumentException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertStringEndsWith
     */
    
function assertStringEndsWith(string $suffixstring $stringstring $message ''): void
    
{
        
Assert::assertStringEndsWith(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertStringEndsNotWith')) {
    
/**
     * Asserts that a string ends not with a given suffix.
     *
     * @param non-empty-string $suffix
     *
     * @throws ExpectationFailedException
     * @throws InvalidArgumentException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertStringEndsNotWith
     */
    
function assertStringEndsNotWith(string $suffixstring $stringstring $message ''): void
    
{
        
Assert::assertStringEndsNotWith(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertXmlFileEqualsXmlFile')) {
    
/**
     * Asserts that two XML files are equal.
     *
     * @throws Exception
     * @throws ExpectationFailedException
     * @throws XmlException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertXmlFileEqualsXmlFile
     */
    
function assertXmlFileEqualsXmlFile(string $expectedFilestring $actualFilestring $message ''): void
    
{
        
Assert::assertXmlFileEqualsXmlFile(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertXmlFileNotEqualsXmlFile')) {
    
/**
     * Asserts that two XML files are not equal.
     *
     * @throws \PHPUnit\Util\Exception
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertXmlFileNotEqualsXmlFile
     */
    
function assertXmlFileNotEqualsXmlFile(string $expectedFilestring $actualFilestring $message ''): void
    
{
        
Assert::assertXmlFileNotEqualsXmlFile(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertXmlStringEqualsXmlFile')) {
    
/**
     * Asserts that two XML documents are equal.
     *
     * @throws ExpectationFailedException
     * @throws XmlException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertXmlStringEqualsXmlFile
     */
    
function assertXmlStringEqualsXmlFile(string $expectedFilestring $actualXmlstring $message ''): void
    
{
        
Assert::assertXmlStringEqualsXmlFile(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertXmlStringNotEqualsXmlFile')) {
    
/**
     * Asserts that two XML documents are not equal.
     *
     * @throws ExpectationFailedException
     * @throws XmlException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertXmlStringNotEqualsXmlFile
     */
    
function assertXmlStringNotEqualsXmlFile(string $expectedFilestring $actualXmlstring $message ''): void
    
{
        
Assert::assertXmlStringNotEqualsXmlFile(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertXmlStringEqualsXmlString')) {
    
/**
     * Asserts that two XML documents are equal.
     *
     * @throws ExpectationFailedException
     * @throws XmlException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertXmlStringEqualsXmlString
     */
    
function assertXmlStringEqualsXmlString(string $expectedXmlstring $actualXmlstring $message ''): void
    
{
        
Assert::assertXmlStringEqualsXmlString(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertXmlStringNotEqualsXmlString')) {
    
/**
     * Asserts that two XML documents are not equal.
     *
     * @throws ExpectationFailedException
     * @throws XmlException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertXmlStringNotEqualsXmlString
     */
    
function assertXmlStringNotEqualsXmlString(string $expectedXmlstring $actualXmlstring $message ''): void
    
{
        
Assert::assertXmlStringNotEqualsXmlString(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertThat')) {
    
/**
     * Evaluates a PHPUnit\Framework\Constraint matcher object.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertThat
     */
    
function assertThat(mixed $valueConstraint $constraintstring $message ''): void
    
{
        
Assert::assertThat(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertJson')) {
    
/**
     * Asserts that a string is a valid JSON string.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertJson
     */
    
function assertJson(string $actualstring $message ''): void
    
{
        
Assert::assertJson(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertJsonStringEqualsJsonString')) {
    
/**
     * Asserts that two given JSON encoded objects or arrays are equal.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertJsonStringEqualsJsonString
     */
    
function assertJsonStringEqualsJsonString(string $expectedJsonstring $actualJsonstring $message ''): void
    
{
        
Assert::assertJsonStringEqualsJsonString(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertJsonStringNotEqualsJsonString')) {
    
/**
     * Asserts that two given JSON encoded objects or arrays are not equal.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertJsonStringNotEqualsJsonString
     */
    
function assertJsonStringNotEqualsJsonString(string $expectedJsonstring $actualJsonstring $message ''): void
    
{
        
Assert::assertJsonStringNotEqualsJsonString(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertJsonStringEqualsJsonFile')) {
    
/**
     * Asserts that the generated JSON encoded object and the content of the given file are equal.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertJsonStringEqualsJsonFile
     */
    
function assertJsonStringEqualsJsonFile(string $expectedFilestring $actualJsonstring $message ''): void
    
{
        
Assert::assertJsonStringEqualsJsonFile(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertJsonStringNotEqualsJsonFile')) {
    
/**
     * Asserts that the generated JSON encoded object and the content of the given file are not equal.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertJsonStringNotEqualsJsonFile
     */
    
function assertJsonStringNotEqualsJsonFile(string $expectedFilestring $actualJsonstring $message ''): void
    
{
        
Assert::assertJsonStringNotEqualsJsonFile(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertJsonFileEqualsJsonFile')) {
    
/**
     * Asserts that two JSON files are equal.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertJsonFileEqualsJsonFile
     */
    
function assertJsonFileEqualsJsonFile(string $expectedFilestring $actualFilestring $message ''): void
    
{
        
Assert::assertJsonFileEqualsJsonFile(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\assertJsonFileNotEqualsJsonFile')) {
    
/**
     * Asserts that two JSON files are not equal.
     *
     * @throws ExpectationFailedException
     *
     * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
     *
     * @see Assert::assertJsonFileNotEqualsJsonFile
     */
    
function assertJsonFileNotEqualsJsonFile(string $expectedFilestring $actualFilestring $message ''): void
    
{
        
Assert::assertJsonFileNotEqualsJsonFile(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\logicalAnd')) {
    function 
logicalAnd(mixed ...$constraints): LogicalAnd
    
{
        return 
Assert::logicalAnd(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\logicalOr')) {
    function 
logicalOr(mixed ...$constraints): LogicalOr
    
{
        return 
Assert::logicalOr(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\logicalNot')) {
    function 
logicalNot(Constraint $constraint): LogicalNot
    
{
        return 
Assert::logicalNot(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\logicalXor')) {
    function 
logicalXor(mixed ...$constraints): LogicalXor
    
{
        return 
Assert::logicalXor(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\anything')) {
    function 
anything(): IsAnything
    
{
        return 
Assert::anything(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isTrue')) {
    function 
isTrue(): IsTrue
    
{
        return 
Assert::isTrue(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isFalse')) {
    function 
isFalse(): IsFalse
    
{
        return 
Assert::isFalse(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isJson')) {
    function 
isJson(): IsJson
    
{
        return 
Assert::isJson(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isNull')) {
    function 
isNull(): IsNull
    
{
        return 
Assert::isNull(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isFinite')) {
    function 
isFinite(): IsFinite
    
{
        return 
Assert::isFinite(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isInfinite')) {
    function 
isInfinite(): IsInfinite
    
{
        return 
Assert::isInfinite(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isNan')) {
    function 
isNan(): IsNan
    
{
        return 
Assert::isNan(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\containsEqual')) {
    function 
containsEqual(mixed $value): TraversableContainsEqual
    
{
        return 
Assert::containsEqual(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\containsIdentical')) {
    function 
containsIdentical(mixed $value): TraversableContainsIdentical
    
{
        return 
Assert::containsIdentical(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\containsOnly')) {
    function 
containsOnly(string $type): TraversableContainsOnly
    
{
        return 
Assert::containsOnly(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\containsOnlyArray')) {
    function 
containsOnlyArray(): TraversableContainsOnly
    
{
        return 
Assert::containsOnlyArray(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\containsOnlyBool')) {
    function 
containsOnlyBool(): TraversableContainsOnly
    
{
        return 
Assert::containsOnlyBool(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\containsOnlyCallable')) {
    function 
containsOnlyCallable(): TraversableContainsOnly
    
{
        return 
Assert::containsOnlyCallable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\containsOnlyFloat')) {
    function 
containsOnlyFloat(): TraversableContainsOnly
    
{
        return 
Assert::containsOnlyFloat(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\containsOnlyInt')) {
    function 
containsOnlyInt(): TraversableContainsOnly
    
{
        return 
Assert::containsOnlyInt(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\containsOnlyIterable')) {
    function 
containsOnlyIterable(): TraversableContainsOnly
    
{
        return 
Assert::containsOnlyIterable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\containsOnlyNull')) {
    function 
containsOnlyNull(): TraversableContainsOnly
    
{
        return 
Assert::containsOnlyNull(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\containsOnlyNumeric')) {
    function 
containsOnlyNumeric(): TraversableContainsOnly
    
{
        return 
Assert::containsOnlyNumeric(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\containsOnlyObject')) {
    function 
containsOnlyObject(): TraversableContainsOnly
    
{
        return 
Assert::containsOnlyObject(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\containsOnlyResource')) {
    function 
containsOnlyResource(): TraversableContainsOnly
    
{
        return 
Assert::containsOnlyResource(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\containsOnlyClosedResource')) {
    function 
containsOnlyClosedResource(): TraversableContainsOnly
    
{
        return 
Assert::containsOnlyClosedResource(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\containsOnlyScalar')) {
    function 
containsOnlyScalar(): TraversableContainsOnly
    
{
        return 
Assert::containsOnlyScalar(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\containsOnlyString')) {
    function 
containsOnlyString(): TraversableContainsOnly
    
{
        return 
Assert::containsOnlyString(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\containsOnlyInstancesOf')) {
    function 
containsOnlyInstancesOf(string $className): TraversableContainsOnly
    
{
        return 
Assert::containsOnlyInstancesOf(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\arrayHasKey')) {
    function 
arrayHasKey(mixed $key): ArrayHasKey
    
{
        return 
Assert::arrayHasKey(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isList')) {
    function 
isList(): IsList
    
{
        return 
Assert::isList(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\equalTo')) {
    function 
equalTo(mixed $value): IsEqual
    
{
        return 
Assert::equalTo(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\equalToCanonicalizing')) {
    function 
equalToCanonicalizing(mixed $value): IsEqualCanonicalizing
    
{
        return 
Assert::equalToCanonicalizing(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\equalToIgnoringCase')) {
    function 
equalToIgnoringCase(mixed $value): IsEqualIgnoringCase
    
{
        return 
Assert::equalToIgnoringCase(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\equalToWithDelta')) {
    function 
equalToWithDelta(mixed $valuefloat $delta): IsEqualWithDelta
    
{
        return 
Assert::equalToWithDelta(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isEmpty')) {
    function 
isEmpty(): IsEmpty
    
{
        return 
Assert::isEmpty(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isWritable')) {
    function 
isWritable(): IsWritable
    
{
        return 
Assert::isWritable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isReadable')) {
    function 
isReadable(): IsReadable
    
{
        return 
Assert::isReadable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\directoryExists')) {
    function 
directoryExists(): DirectoryExists
    
{
        return 
Assert::directoryExists(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\fileExists')) {
    function 
fileExists(): FileExists
    
{
        return 
Assert::fileExists(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\greaterThan')) {
    function 
greaterThan(mixed $value): GreaterThan
    
{
        return 
Assert::greaterThan(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\greaterThanOrEqual')) {
    function 
greaterThanOrEqual(mixed $value): LogicalOr
    
{
        return 
Assert::greaterThanOrEqual(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\identicalTo')) {
    function 
identicalTo(mixed $value): IsIdentical
    
{
        return 
Assert::identicalTo(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isInstanceOf')) {
    function 
isInstanceOf(string $className): IsInstanceOf
    
{
        return 
Assert::isInstanceOf(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isArray')) {
    function 
isArray(): IsType
    
{
        return 
Assert::isArray(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isBool')) {
    function 
isBool(): IsType
    
{
        return 
Assert::isBool(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isCallable')) {
    function 
isCallable(): IsType
    
{
        return 
Assert::isCallable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isFloat')) {
    function 
isFloat(): IsType
    
{
        return 
Assert::isFloat(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isInt')) {
    function 
isInt(): IsType
    
{
        return 
Assert::isInt(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isIterable')) {
    function 
isIterable(): IsType
    
{
        return 
Assert::isIterable(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isNumeric')) {
    function 
isNumeric(): IsType
    
{
        return 
Assert::isNumeric(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isObject')) {
    function 
isObject(): IsType
    
{
        return 
Assert::isObject(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isResource')) {
    function 
isResource(): IsType
    
{
        return 
Assert::isResource(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isClosedResource')) {
    function 
isClosedResource(): IsType
    
{
        return 
Assert::isClosedResource(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isScalar')) {
    function 
isScalar(): IsType
    
{
        return 
Assert::isScalar(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isString')) {
    function 
isString(): IsType
    
{
        return 
Assert::isString(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\isType')) {
    function 
isType(string $type): IsType
    
{
        return 
Assert::isType(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\lessThan')) {
    function 
lessThan(mixed $value): LessThan
    
{
        return 
Assert::lessThan(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\lessThanOrEqual')) {
    function 
lessThanOrEqual(mixed $value): LogicalOr
    
{
        return 
Assert::lessThanOrEqual(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\matchesRegularExpression')) {
    function 
matchesRegularExpression(string $pattern): RegularExpression
    
{
        return 
Assert::matchesRegularExpression(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\matches')) {
    function 
matches(string $string): StringMatchesFormatDescription
    
{
        return 
Assert::matches(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\stringStartsWith')) {
    function 
stringStartsWith(string $prefix): StringStartsWith
    
{
        return 
Assert::stringStartsWith(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\stringContains')) {
    function 
stringContains(string $stringbool $case true): StringContains
    
{
        return 
Assert::stringContains(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\stringEndsWith')) {
    function 
stringEndsWith(string $suffix): StringEndsWith
    
{
        return 
Assert::stringEndsWith(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\stringEqualsStringIgnoringLineEndings')) {
    function 
stringEqualsStringIgnoringLineEndings(string $string): StringEqualsStringIgnoringLineEndings
    
{
        return 
Assert::stringEqualsStringIgnoringLineEndings(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\countOf')) {
    function 
countOf(int $count): Count
    
{
        return 
Assert::countOf(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\objectEquals')) {
    function 
objectEquals(object $objectstring $method 'equals'): ObjectEquals
    
{
        return 
Assert::objectEquals(...func_get_args());
    }
}

if (!
function_exists('PHPUnit\Framework\callback')) {
    
/**
     * @template CallbackInput of mixed
     *
     * @param callable(CallbackInput $callback): bool $callback
     *
     * @return Callback<CallbackInput>
     */
    
function callback(callable $callback): Callback
    
{
        return 
Assert::callback($callback);
    }
}

if (!
function_exists('PHPUnit\Framework\any')) {
    
/**
     * Returns a matcher that matches when the method is executed
     * zero or more times.
     */
    
function any(): AnyInvokedCountMatcher
    
{
        return new 
AnyInvokedCountMatcher;
    }
}

if (!
function_exists('PHPUnit\Framework\never')) {
    
/**
     * Returns a matcher that matches when the method is never executed.
     */
    
function never(): InvokedCountMatcher
    
{
        return new 
InvokedCountMatcher(0);
    }
}

if (!
function_exists('PHPUnit\Framework\atLeast')) {
    
/**
     * Returns a matcher that matches when the method is executed
     * at least N times.
     */
    
function atLeast(int $requiredInvocations): InvokedAtLeastCountMatcher
    
{
        return new 
InvokedAtLeastCountMatcher(
            
$requiredInvocations,
        );
    }
}

if (!
function_exists('PHPUnit\Framework\atLeastOnce')) {
    
/**
     * Returns a matcher that matches when the method is executed at least once.
     */
    
function atLeastOnce(): InvokedAtLeastOnceMatcher
    
{
        return new 
InvokedAtLeastOnceMatcher;
    }
}

if (!
function_exists('PHPUnit\Framework\once')) {
    
/**
     * Returns a matcher that matches when the method is executed exactly once.
     */
    
function once(): InvokedCountMatcher
    
{
        return new 
InvokedCountMatcher(1);
    }
}

if (!
function_exists('PHPUnit\Framework\exactly')) {
    
/**
     * Returns a matcher that matches when the method is executed
     * exactly $count times.
     */
    
function exactly(int $count): InvokedCountMatcher
    
{
        return new 
InvokedCountMatcher($count);
    }
}

if (!
function_exists('PHPUnit\Framework\atMost')) {
    
/**
     * Returns a matcher that matches when the method is executed
     * at most N times.
     */
    
function atMost(int $allowedInvocations): InvokedAtMostCountMatcher
    
{
        return new 
InvokedAtMostCountMatcher($allowedInvocations);
    }
}

if (!
function_exists('PHPUnit\Framework\returnValue')) {
    function 
returnValue(mixed $value): ReturnStub
    
{
        return new 
ReturnStub($value);
    }
}

if (!
function_exists('PHPUnit\Framework\returnValueMap')) {
    
/**
     * @param array<mixed> $valueMap
     */
    
function returnValueMap(array $valueMap): ReturnValueMapStub
    
{
        return new 
ReturnValueMapStub($valueMap);
    }
}

if (!
function_exists('PHPUnit\Framework\returnArgument')) {
    function 
returnArgument(int $argumentIndex): ReturnArgumentStub
    
{
        return new 
ReturnArgumentStub($argumentIndex);
    }
}

if (!
function_exists('PHPUnit\Framework\returnCallback')) {
    function 
returnCallback(callable $callback): ReturnCallbackStub
    
{
        return new 
ReturnCallbackStub($callback);
    }
}

if (!
function_exists('PHPUnit\Framework\returnSelf')) {
    
/**
     * Returns the current object.
     *
     * This method is useful when mocking a fluent interface.
     */
    
function returnSelf(): ReturnSelfStub
    
{
        return new 
ReturnSelfStub;
    }
}

if (!
function_exists('PHPUnit\Framework\throwException')) {
    function 
throwException(Throwable $exception): ExceptionStub
    
{
        return new 
ExceptionStub($exception);
    }
}

if (!
function_exists('PHPUnit\Framework\onConsecutiveCalls')) {
    function 
onConsecutiveCalls(): ConsecutiveCallsStub
    
{
        
$arguments func_get_args();

        return new 
ConsecutiveCallsStub($arguments);
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0087 ]--