Assert.php 804 B

1234567891011121314151617181920212223
  1. <?php
  2. namespace Facade\FlareClient\Tests\TestClasses;
  3. use PHPUnit\Framework\Assert as PHPUnit;
  4. use PHPUnit\Framework\Constraint\ArraySubset;
  5. use PHPUnit\Util\InvalidArgumentHelper;
  6. class Assert extends PHPUnit
  7. {
  8. public static function assertArraySubset($subset, $array, bool $checkForObjectIdentity = false, string $message = ''): void
  9. {
  10. if (! (is_array($subset) || $subset instanceof ArrayAccess)) {
  11. throw InvalidArgumentHelper::factory(1, 'array or ArrayAccess');
  12. }
  13. if (! (is_array($array) || $array instanceof ArrayAccess)) {
  14. throw InvalidArgumentHelper::factory(2, 'array or ArrayAccess');
  15. }
  16. $constraint = new ArraySubset($subset, $checkForObjectIdentity);
  17. static::assertThat($array, $constraint, $message);
  18. }
  19. }