Alien-uv
view release on metacpan or search on metacpan
libuv/test/test-idna.c view on Meta::CPAN
TEST_IMPL(idna_toascii) {
/* Illegal inputs. */
F("\xC0\x80\xC1\x80", UV_EINVAL); /* Overlong UTF-8 sequence. */
F("\xC0\x80\xC1\x80.com", UV_EINVAL); /* Overlong UTF-8 sequence. */
/* No conversion. */
T("", "");
T(".", ".");
T(".com", ".com");
T("example", "example");
T("example-", "example-");
T("straÃe.de", "xn--strae-oqa.de");
/* Test cases adapted from punycode.js. Most are from RFC 3492. */
T("foo.bar", "foo.bar");
T("mañana.com", "xn--maana-pta.com");
T("example.com.", "example.com.");
T("bücher.com", "xn--bcher-kva.com");
T("café.com", "xn--caf-dma.com");
T("café.café.com", "xn--caf-dma.xn--caf-dma.com");
T("â-â.com", "xn----dqo34k.com");
T("íâ-â.com", "xn----dqo34kn65z.com");
T("ð©.la", "xn--ls8h.la");
T("mañana.com", "xn--maana-pta.com");
T("mañanaãcom", "xn--maana-pta.com");
T("mañanaï¼com", "xn--maana-pta.com");
T("mañana。com", "xn--maana-pta.com");
T("ü", "xn--tda");
T(".ü", ".xn--tda");
T("ü.ü", "xn--tda.xn--tda");
T("ü.ü.", "xn--tda.xn--tda.");
T("üëäöâ¥", "xn--4can8av2009b");
T("Willst du die Blüthe des frühen, die Früchte des späteren Jahres",
"xn--Willst du die Blthe des frhen, "
"die Frchte des spteren Jahres-x9e96lkal");
T("ÙÙÙÙ
ابتÙÙÙ
ÙØ´Ø¹Ø±Ø¨ÙØ", "xn--egbpdaj6bu4bxfgehfvwxn");
T("ä»ä»¬ä¸ºä»ä¹ä¸è¯´ä¸æ", "xn--ihqwcrb4cv8a8dqg056pqjye");
T("ä»åç²ä»éº½ä¸èªªä¸æ", "xn--ihqwctvzc91f659drss3x8bo0yb");
T("ProÄprostÄnemluvÃÄesky", "xn--Proprostnemluvesky-uyb24dma41a");
T("×××××פש×××××××ר×××¢×ר×ת", "xn--4dbcagdahymbxekheh6e0a7fei0b");
T("यहलà¥à¤à¤¹à¤¿à¤¨à¥à¤¦à¥à¤à¥à¤¯à¥à¤à¤¨à¤¹à¥à¤à¤¬à¥à¤²à¤¸à¤à¤¤à¥à¤¹à¥à¤",
"xn--i1baa7eci9glrd9b2ae1bj0hfcgg6iyaf8o0a1dig0cd");
T("ãªãã¿ããªæ¥æ¬èªã話ãã¦ãããªãã®ã",
"xn--n8jok5ay5dzabd5bym9f0cm5685rrjetr6pdxa");
T("ì¸ê³ì모ë ì¬ëë¤ì´íêµì´ë¥¼ì´í´íë¤ë©´ì¼ë§ëì¢ìê¹",
"xn--989aomsvi5e83db1d2a355cv1e0vak1d"
"wrv93d5xbh15a0dt30a5jpsd879ccm6fea98c");
T("поÑемÑжеонинеговоÑÑÑпоÑÑÑÑки", "xn--b1abfaaepdrnnbgefbadotcwatmq2g4l");
T("PorquénopuedensimplementehablarenEspañol",
"xn--PorqunopuedensimplementehablarenEspaol-fmd56a");
T("Tạisaohá»khôngthá»chá»nóitiếngViá»t",
"xn--TisaohkhngthchnitingVit-kjcr8268qyxafd2f1b9g");
T("3å¹´Bçµéå
«å
ç", "xn--3B-ww4c5e180e575a65lsy2b");
T("å®å®¤å¥ç¾æµ-with-SUPER-MONKEYS",
"xn---with-SUPER-MONKEYS-pc58ag80a8qai00g7n9n");
T("Hello-Another-Way-ããããã®å ´æ",
"xn--Hello-Another-Way--fc4qua05auwb3674vfr0b");
T("ã²ã¨ã¤å±æ ¹ã®ä¸2", "xn--2-u9tlzr9756bt3uc0v");
T("Majiã§Koiãã5ç§å", "xn--MajiKoi5-783gue6qz075azm5e");
T("ããã£ã¼deã«ã³ã", "xn--de-jg4avhby1noc0d");
T("ãã®ã¹ãã¼ãã§", "xn--d9juau41awczczp");
T("-> $1.00 <-", "-> $1.00 <-");
/* Test cases from https://unicode.org/reports/tr46/ */
T("faÃ.de", "xn--fa-hia.de");
T("βÏλοÏ.com", "xn--nxasmm1c.com");
T("à·à·âà¶»à·.com", "xn--10cl1a0b660p.com");
T("ÙØ§Ù
ÙâØ§Û.com", "xn--mgba3gch31f060k.com");
return 0;
}
#undef T
#endif /* __MVS__ */
( run in 1.665 second using v1.01-cache-2.11-cpan-62beec7d96d )