summaryrefslogtreecommitdiffstats
path: root/third_party/rust/idna/tests/punycode_tests.json
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/rust/idna/tests/punycode_tests.json')
-rw-r--r--third_party/rust/idna/tests/punycode_tests.json120
1 files changed, 120 insertions, 0 deletions
diff --git a/third_party/rust/idna/tests/punycode_tests.json b/third_party/rust/idna/tests/punycode_tests.json
new file mode 100644
index 000000000..86785b124
--- /dev/null
+++ b/third_party/rust/idna/tests/punycode_tests.json
@@ -0,0 +1,120 @@
+[
+{
+ "description": "These tests are copied from https://github.com/bestiejs/punycode.js/blob/master/tests/tests.js , used under the MIT license.",
+ "decoded": "",
+ "encoded": ""
+},
+{
+ "description": "a single basic code point",
+ "decoded": "Bach",
+ "encoded": "Bach-"
+},
+{
+ "description": "a single non-ASCII character",
+ "decoded": "\u00FC",
+ "encoded": "tda"
+},
+{
+ "description": "multiple non-ASCII characters",
+ "decoded": "\u00FC\u00EB\u00E4\u00F6\u2665",
+ "encoded": "4can8av2009b"
+},
+{
+ "description": "mix of ASCII and non-ASCII characters",
+ "decoded": "b\u00FCcher",
+ "encoded": "bcher-kva"
+},
+{
+ "description": "long string with both ASCII and non-ASCII characters",
+ "decoded": "Willst du die Bl\u00FCthe des fr\u00FChen, die Fr\u00FCchte des sp\u00E4teren Jahres",
+ "encoded": "Willst du die Blthe des frhen, die Frchte des spteren Jahres-x9e96lkal"
+},
+{
+ "description": "Arabic (Egyptian)",
+ "decoded": "\u0644\u064A\u0647\u0645\u0627\u0628\u062A\u0643\u0644\u0645\u0648\u0634\u0639\u0631\u0628\u064A\u061F",
+ "encoded": "egbpdaj6bu4bxfgehfvwxn"
+},
+{
+ "description": "Chinese (simplified)",
+ "decoded": "\u4ED6\u4EEC\u4E3A\u4EC0\u4E48\u4E0D\u8BF4\u4E2d\u6587",
+ "encoded": "ihqwcrb4cv8a8dqg056pqjye"
+},
+{
+ "description": "Chinese (traditional)",
+ "decoded": "\u4ED6\u5011\u7232\u4EC0\u9EBD\u4E0D\u8AAA\u4E2D\u6587",
+ "encoded": "ihqwctvzc91f659drss3x8bo0yb"
+},
+{
+ "description": "Czech",
+ "decoded": "Pro\u010Dprost\u011Bnemluv\u00ED\u010Desky",
+ "encoded": "Proprostnemluvesky-uyb24dma41a"
+},
+{
+ "description": "Hebrew",
+ "decoded": "\u05DC\u05DE\u05D4\u05D4\u05DD\u05E4\u05E9\u05D5\u05D8\u05DC\u05D0\u05DE\u05D3\u05D1\u05E8\u05D9\u05DD\u05E2\u05D1\u05E8\u05D9\u05EA",
+ "encoded": "4dbcagdahymbxekheh6e0a7fei0b"
+},
+{
+ "description": "Hindi (Devanagari)",
+ "decoded": "\u092F\u0939\u0932\u094B\u0917\u0939\u093F\u0928\u094D\u0926\u0940\u0915\u094D\u092F\u094B\u0902\u0928\u0939\u0940\u0902\u092C\u094B\u0932\u0938\u0915\u0924\u0947\u0939\u0948\u0902",
+ "encoded": "i1baa7eci9glrd9b2ae1bj0hfcgg6iyaf8o0a1dig0cd"
+},
+{
+ "description": "Japanese (kanji and hiragana)",
+ "decoded": "\u306A\u305C\u307F\u3093\u306A\u65E5\u672C\u8A9E\u3092\u8A71\u3057\u3066\u304F\u308C\u306A\u3044\u306E\u304B",
+ "encoded": "n8jok5ay5dzabd5bym9f0cm5685rrjetr6pdxa"
+},
+{
+ "description": "Korean (Hangul syllables)",
+ "decoded": "\uC138\uACC4\uC758\uBAA8\uB4E0\uC0AC\uB78C\uB4E4\uC774\uD55C\uAD6D\uC5B4\uB97C\uC774\uD574\uD55C\uB2E4\uBA74\uC5BC\uB9C8\uB098\uC88B\uC744\uAE4C",
+ "encoded": "989aomsvi5e83db1d2a355cv1e0vak1dwrv93d5xbh15a0dt30a5jpsd879ccm6fea98c"
+},
+{
+ "description": "Russian (Cyrillic)",
+ "decoded": "\u043F\u043E\u0447\u0435\u043C\u0443\u0436\u0435\u043E\u043D\u0438\u043D\u0435\u0433\u043E\u0432\u043E\u0440\u044F\u0442\u043F\u043E\u0440\u0443\u0441\u0441\u043A\u0438",
+ "encoded": "b1abfaaepdrnnbgefbadotcwatmq2g4l"
+},
+{
+ "description": "Spanish",
+ "decoded": "Porqu\u00E9nopuedensimplementehablarenEspa\u00F1ol",
+ "encoded": "PorqunopuedensimplementehablarenEspaol-fmd56a"
+},
+{
+ "description": "Vietnamese",
+ "decoded": "T\u1EA1isaoh\u1ECDkh\u00F4ngth\u1EC3ch\u1EC9n\u00F3iti\u1EBFngVi\u1EC7t",
+ "encoded": "TisaohkhngthchnitingVit-kjcr8268qyxafd2f1b9g"
+},
+{
+ "decoded": "3\u5E74B\u7D44\u91D1\u516B\u5148\u751F",
+ "encoded": "3B-ww4c5e180e575a65lsy2b"
+},
+{
+ "decoded": "\u5B89\u5BA4\u5948\u7F8E\u6075-with-SUPER-MONKEYS",
+ "encoded": "-with-SUPER-MONKEYS-pc58ag80a8qai00g7n9n"
+},
+{
+ "decoded": "Hello-Another-Way-\u305D\u308C\u305E\u308C\u306E\u5834\u6240",
+ "encoded": "Hello-Another-Way--fc4qua05auwb3674vfr0b"
+},
+{
+ "decoded": "\u3072\u3068\u3064\u5C4B\u6839\u306E\u4E0B2",
+ "encoded": "2-u9tlzr9756bt3uc0v"
+},
+{
+ "decoded": "Maji\u3067Koi\u3059\u308B5\u79D2\u524D",
+ "encoded": "MajiKoi5-783gue6qz075azm5e"
+},
+{
+ "decoded": "\u30D1\u30D5\u30A3\u30FCde\u30EB\u30F3\u30D0",
+ "encoded": "de-jg4avhby1noc0d"
+},
+{
+ "decoded": "\u305D\u306E\u30B9\u30D4\u30FC\u30C9\u3067",
+ "encoded": "d9juau41awczczp"
+},
+{
+ "description": "ASCII string that breaks the existing rules for host-name labels (It's not a realistic example for IDNA, because IDNA never encodes pure ASCII labels.)",
+ "decoded": "-> $1.00 <-",
+ "encoded": "-> $1.00 <--"
+}
+]