Strings.contains().phpt 642 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. /**
  3. * Test: Nette\Utils\Strings::contains()
  4. */
  5. declare(strict_types=1);
  6. use Nette\Utils\Strings;
  7. use Tester\Assert;
  8. require __DIR__ . '/../bootstrap.php';
  9. Assert::true(Strings::contains('foo', 'f'));
  10. Assert::true(Strings::contains('foo', 'fo'));
  11. Assert::true(Strings::contains('foo', 'foo'));
  12. Assert::true(Strings::contains('123', '123'));
  13. Assert::true(Strings::contains('123', '1'));
  14. Assert::false(Strings::contains('', 'foo'));
  15. if (PHP_VERSION_ID < 80000) {
  16. Assert::error(
  17. fn() => Assert::false(Strings::contains('', '')),
  18. E_WARNING,
  19. 'strpos(): Empty needle',
  20. );
  21. } else {
  22. Assert::true(Strings::contains('', ''));
  23. }