Arrays.grep().errors.phpt 514 B

123456789101112131415161718192021222324252627
  1. <?php
  2. /**
  3. * Test: Nette\Utils\Arrays::grep() errors.
  4. */
  5. declare(strict_types=1);
  6. use Nette\Utils\Arrays;
  7. use Tester\Assert;
  8. require __DIR__ . '/../bootstrap.php';
  9. Assert::exception(
  10. fn() => Arrays::grep(['a', '1', 'c'], '#*#'),
  11. Nette\Utils\RegexpException::class,
  12. 'Compilation failed: %a% in pattern: #*#',
  13. );
  14. Assert::exception(
  15. fn() => Arrays::grep(['a', "1\xFF", 'c'], '#\d#u'),
  16. Nette\Utils\RegexpException::class,
  17. 'Malformed UTF-8 characters, possibly incorrectly encoded (pattern: #\d#u)',
  18. );