Strings.checkEncoding().phpt 493 B

12345678910111213141516171819
  1. <?php
  2. /**
  3. * Test: Nette\Utils\Strings::checkEncoding()
  4. */
  5. declare(strict_types=1);
  6. use Nette\Utils\Strings;
  7. use Tester\Assert;
  8. require __DIR__ . '/../bootstrap.php';
  9. Assert::true(Strings::checkEncoding("\u{17E}lu\u{165}ou\u{10D}k\u{FD}")); // UTF-8 žluťoučký
  10. Assert::true(Strings::checkEncoding("\x01")); // C0
  11. Assert::false(Strings::checkEncoding("\xed\xa0\x80")); // surrogate pairs xD800
  12. Assert::false(Strings::checkEncoding("\xf4\x90\x80\x80")); // out of range x110000