Strings.normalize().phpt 1023 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. /**
  3. * Test: Nette\Utils\Strings::normalize()
  4. */
  5. declare(strict_types=1);
  6. use Nette\Utils\Strings;
  7. use Tester\Assert;
  8. require __DIR__ . '/../bootstrap.php';
  9. Assert::same("Hello\n World", Strings::normalize("\r\nHello \r World \n\n"));
  10. Assert::same('Hello World', Strings::normalize("Hello \x00 World"));
  11. Assert::same('Hello World', Strings::normalize("Hello \x0B World"));
  12. Assert::same('Hello World', Strings::normalize("Hello \x1F World"));
  13. Assert::same("Hello \x7E World", Strings::normalize("Hello \x7E World"));
  14. Assert::same('Hello World', Strings::normalize("Hello \x7F World"));
  15. Assert::same('Hello World', Strings::normalize("Hello \u{80} World"));
  16. Assert::same('Hello World', Strings::normalize("Hello \u{9F} World"));
  17. Assert::same("Hello \u{A0} World", Strings::normalize("Hello \u{A0} World"));
  18. if (class_exists('Normalizer')) {
  19. Assert::same("\xC3\x85", Strings::normalize("\xC3\x85")); // NFC -> NFC form
  20. Assert::same("\xC3\x85", Strings::normalize("A\xCC\x8A")); // NFD -> NFC form
  21. }