/home/techb158/ileadtechnology.com/vendor/phpunit/phpunit/src/Framework/Constraint
NameSizeModeActions
ArrayHasKey.php20940644editdlrm
ArraySubset.php37560644editdlrm
Attribute.php22480644editdlrm
Callback.php12650644editdlrm
ClassHasAttribute.php23140644editdlrm
ClassHasStaticAttribute.php16130644editdlrm
Composite.php18930644editdlrm
Constraint.php43670644editdlrm
Count.php31540644editdlrm
DirectoryExists.php14290644editdlrm
Exception.php20740644editdlrm
ExceptionCode.php16320644editdlrm
ExceptionMessage.php19020644editdlrm
ExceptionMessageRegularExpression.php19210644editdlrm
FileExists.php14190644editdlrm
GreaterThan.php12110644editdlrm
IsAnything.php13120644editdlrm
IsEmpty.php17060644editdlrm
IsEqual.php37920644editdlrm
IsFalse.php8170644editdlrm
IsFinite.php8460644editdlrm
IsIdentical.php39720644editdlrm
IsInfinite.php8560644editdlrm
IsInstanceOf.php22360644editdlrm
IsJson.php18990644editdlrm
IsNan.php8310644editdlrm
IsNull.php8130644editdlrm
IsReadable.php14280644editdlrm
IsTrue.php8130644editdlrm
IsType.php45890644editdlrm
IsWritable.php14280644editdlrm
JsonMatches.php29140644editdlrm
JsonMatchesErrorMessageProvider.php20630644editdlrm
LessThan.php12020644editdlrm
LogicalAnd.php29510644editdlrm
LogicalNot.php44130644editdlrm
LogicalOr.php28080644editdlrm
LogicalXor.php29260644editdlrm
ObjectHasAttribute.php8660644editdlrm
RegularExpression.php13790644editdlrm
SameSize.php4560644editdlrm
StringContains.php18360644editdlrm
StringEndsWith.php11440644editdlrm
StringMatchesFormatDescription.php28240644editdlrm
StringStartsWith.php12780644editdlrm
TraversableContains.php34390644editdlrm
TraversableContainsEqual.php23260644editdlrm
TraversableContainsIdentical.php22640644editdlrm
TraversableContainsOnly.php21800644editdlrm
Edit: /home/techb158/ileadtechnology.com/vendor/phpunit/phpunit/src/Framework/Constraint/IsType.php (4589B)
* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace PHPUnit\Framework\Constraint; use function get_resource_type; use function is_array; use function is_bool; use function is_callable; use function is_float; use function is_int; use function is_iterable; use function is_numeric; use function is_object; use function is_resource; use function is_scalar; use function is_string; use function sprintf; use TypeError; /** * Constraint that asserts that the value it is evaluated for is of a * specified type. * * The expected value is passed in the constructor. */ final class IsType extends Constraint { /** * @var string */ public const TYPE_ARRAY = 'array'; /** * @var string */ public const TYPE_BOOL = 'bool'; /** * @var string */ public const TYPE_FLOAT = 'float'; /** * @var string */ public const TYPE_INT = 'int'; /** * @var string */ public const TYPE_NULL = 'null'; /** * @var string */ public const TYPE_NUMERIC = 'numeric'; /** * @var string */ public const TYPE_OBJECT = 'object'; /** * @var string */ public const TYPE_RESOURCE = 'resource'; /** * @var string */ public const TYPE_STRING = 'string'; /** * @var string */ public const TYPE_SCALAR = 'scalar'; /** * @var string */ public const TYPE_CALLABLE = 'callable'; /** * @var string */ public const TYPE_ITERABLE = 'iterable'; /** * @var array */ private const KNOWN_TYPES = [ 'array' => true, 'boolean' => true, 'bool' => true, 'double' => true, 'float' => true, 'integer' => true, 'int' => true, 'null' => true, 'numeric' => true, 'object' => true, 'real' => true, 'resource' => true, 'string' => true, 'scalar' => true, 'callable' => true, 'iterable' => true, ]; /** * @var string */ private $type; /** * @throws \PHPUnit\Framework\Exception */ public function __construct(string $type) { if (!isset(self::KNOWN_TYPES[$type])) { throw new \PHPUnit\Framework\Exception( sprintf( 'Type specified for PHPUnit\Framework\Constraint\IsType <%s> ' . 'is not a valid type.', $type ) ); } $this->type = $type; } /** * Returns a string representation of the constraint. */ public function toString(): string { return sprintf( 'is of type "%s"', $this->type ); } /** * Evaluates the constraint for parameter $other. Returns true if the * constraint is met, false otherwise. * * @param mixed $other value or object to evaluate */ protected function matches($other): bool { switch ($this->type) { case 'numeric': return is_numeric($other); case 'integer': case 'int': return is_int($other); case 'double': case 'float': case 'real': return is_float($other); case 'string': return is_string($other); case 'boolean': case 'bool': return is_bool($other); case 'null': return null === $other; case 'array': return is_array($other); case 'object': return is_object($other); case 'resource': if (is_resource($other)) { return true; } try { $resource = @get_resource_type($other); if (is_string($resource)) { return true; } } catch (TypeError $e) { } return false; case 'scalar': return is_scalar($other); case 'callable': return is_callable($other); case 'iterable': return is_iterable($other); } } }