1 PASS testIDNRoundTrip(0x2e) is '.' 2 PASS testIDNRoundTripNotFirstCharacter(0x2e) is '.' 3 PASS testIDNRoundTrip(0x2f) is '/' 4 PASS testIDNRoundTripNotFirstCharacter(0x2f) is '/' 5 PASS testIDNRoundTrip(0x61) is 'a' 6 PASS testIDNRoundTripNotFirstCharacter(0x61) is 'a' 7 PASS testIDNRoundTrip(0x633) is '%u0633' 8 PASS testIDNRoundTripNotFirstCharacter(0x633) is '%u0633' 9 PASS testIDNRoundTrip(0x561) is '%u0561' 10 PASS testIDNRoundTripNotFirstCharacter(0x561) is '%u0561' 11 PASS testIDNRoundTrip(0x3105) is '%u3105' 12 PASS testIDNRoundTripNotFirstCharacter(0x3105) is '%u3105' 13 PASS testIDNRoundTrip(0x1613) is '%u1613' 14 PASS testIDNRoundTripNotFirstCharacter(0x1613) is '%u1613' 15 PASS testIDNRoundTrip(0x905) is '%u0905' 16 PASS testIDNRoundTripNotFirstCharacter(0x905) is '%u0905' 17 PASS testIDNRoundTrip(0xa85) is '%u0A85' 18 PASS testIDNRoundTripNotFirstCharacter(0xa85) is '%u0A85' 19 PASS testIDNRoundTrip(0xa05) is '%u0A05' 20 PASS testIDNRoundTripNotFirstCharacter(0xa05) is '%u0A05' 21 PASS testIDNRoundTrip(0x1115) is '%u1115' 22 PASS testIDNRoundTripNotFirstCharacter(0x1115) is '%u1115' 23 PASS testIDNRoundTrip(0x4e2d) is '%u4E2D' 24 PASS testIDNRoundTripNotFirstCharacter(0x4e2d) is '%u4E2D' 25 PASS testIDNRoundTrip(0x5d0) is '%u05D0' 26 PASS testIDNRoundTripNotFirstCharacter(0x5d0) is '%u05D0' 27 PASS testIDNRoundTrip(0x3041) is '%u3041' 28 PASS testIDNRoundTripNotFirstCharacter(0x3041) is '%u3041' 29 PASS testIDNRoundTrip(0x30a1) is '%u30A1' 30 PASS testIDNRoundTripNotFirstCharacter(0x30a1) is '%u30A1' 31 PASS testIDNRoundTrip(0xb94) is '%u0B94' 32 PASS testIDNRoundTripNotFirstCharacter(0xb94) is '%u0B94' 33 PASS testIDNRoundTrip(0xe01) is '%u0E01' 34 PASS testIDNRoundTripNotFirstCharacter(0xe01) is '%u0E01' 35 PASS testIDNRoundTrip(0xa000) is '%uA000' 36 PASS testIDNRoundTripNotFirstCharacter(0xa000) is '%uA000' 37 PASS testIDNRoundTrip(0x2024) is '.' 38 PASS testIDNRoundTripNotFirstCharacter(0x2024) is '.' 39 PASS testIDNRoundTrip(0xfe52) is '.' 40 PASS testIDNRoundTripNotFirstCharacter(0xfe52) is '.' 41 PASS testIDNRoundTrip(0xff0f) is '/' 42 PASS testIDNRoundTripNotFirstCharacter(0xff0f) is '/' 43 PASS testIDNRoundTrip(0xfe68) is '%5C' 44 PASS testIDNRoundTripNotFirstCharacter(0xfe68) is '%5C' 45 PASS testIDNRoundTrip(0xff3c) is '%5C' 46 PASS testIDNRoundTripNotFirstCharacter(0xff3c) is '%5C' 47 PASS testIDNRoundTrip(0xa0) is '%20' 48 PASS testIDNRoundTripNotFirstCharacter(0xa0) is '%20' 49 PASS testIDNRoundTrip(0x2000) is '%20' 50 PASS testIDNRoundTripNotFirstCharacter(0x2000) is '%20' 51 PASS testIDNRoundTrip(0x2001) is '%20' 52 PASS testIDNRoundTripNotFirstCharacter(0x2001) is '%20' 53 PASS testIDNRoundTrip(0x2002) is '%20' 54 PASS testIDNRoundTripNotFirstCharacter(0x2002) is '%20' 55 PASS testIDNRoundTrip(0x2003) is '%20' 56 PASS testIDNRoundTripNotFirstCharacter(0x2003) is '%20' 57 PASS testIDNRoundTrip(0x2004) is '%20' 58 PASS testIDNRoundTripNotFirstCharacter(0x2004) is '%20' 59 PASS testIDNRoundTrip(0x2005) is '%20' 60 PASS testIDNRoundTripNotFirstCharacter(0x2005) is '%20' 61 PASS testIDNRoundTrip(0x2006) is '%20' 62 PASS testIDNRoundTripNotFirstCharacter(0x2006) is '%20' 63 PASS testIDNRoundTrip(0x2007) is '%20' 64 PASS testIDNRoundTripNotFirstCharacter(0x2007) is '%20' 65 PASS testIDNRoundTrip(0x2008) is '%20' 66 PASS testIDNRoundTripNotFirstCharacter(0x2008) is '%20' 67 PASS testIDNRoundTrip(0x2009) is '%20' 68 PASS testIDNRoundTripNotFirstCharacter(0x2009) is '%20' 69 PASS testIDNRoundTrip(0x200a) is '%20' 70 PASS testIDNRoundTripNotFirstCharacter(0x200a) is '%20' 71 PASS testIDNRoundTrip(0x202f) is '%20' 72 PASS testIDNRoundTripNotFirstCharacter(0x202f) is '%20' 73 PASS testIDNRoundTrip(0x205f) is '%20' 74 PASS testIDNRoundTripNotFirstCharacter(0x205f) is '%20' 75 PASS testIDNRoundTrip(0x3000) is '%20' 76 PASS testIDNRoundTripNotFirstCharacter(0x3000) is '%20' 77 PASS testIDNRoundTrip(0xbc) is 'punycode' 78 PASS testIDNRoundTripNotFirstCharacter(0xbc) is 'punycode' 79 PASS testIDNRoundTrip(0xbd) is 'punycode' 80 PASS testIDNRoundTripNotFirstCharacter(0xbd) is 'punycode' 81 PASS testIDNRoundTrip(0xed) is 'punycode' 82 PASS testIDNRoundTripNotFirstCharacter(0xed) is 'punycode' 83 PASS testIDNRoundTrip(0x1c3) is 'punycode' 84 PASS testIDNRoundTripNotFirstCharacter(0x1c3) is 'punycode' 85 PASS testIDNRoundTrip(0x251) is 'punycode' 86 PASS testIDNRoundTripNotFirstCharacter(0x251) is 'punycode' 87 PASS testIDNRoundTrip(0x261) is 'punycode' 88 PASS testIDNRoundTripNotFirstCharacter(0x261) is 'punycode' 89 PASS testIDNRoundTrip(0x337) is 'punycode' 90 PASS testIDNRoundTripNotFirstCharacter(0x337) is 'punycode' 91 PASS testIDNRoundTrip(0x337) is 'punycode' 92 PASS testIDNRoundTripNotFirstCharacter(0x337) is 'punycode' 93 PASS testIDNRoundTrip(0x338) is 'punycode' 94 PASS testIDNRoundTripNotFirstCharacter(0x338) is 'punycode' 95 PASS testIDNRoundTrip(0x338) is 'punycode' 96 PASS testIDNRoundTripNotFirstCharacter(0x338) is 'punycode' 97 PASS testIDNRoundTrip(0x5b4) is 'punycode' 98 PASS testIDNRoundTripNotFirstCharacter(0x5b4) is 'punycode' 99 PASS testIDNRoundTrip(0x5bc) is 'punycode' 100 PASS testIDNRoundTripNotFirstCharacter(0x5bc) is 'punycode' 101 PASS testIDNRoundTrip(0x660) is 'punycode' 102 PASS testIDNRoundTripNotFirstCharacter(0x660) is 'punycode' 103 PASS testIDNRoundTrip(0x6f0) is 'punycode' 104 PASS testIDNRoundTripNotFirstCharacter(0x6f0) is 'punycode' 105 PASS testIDNRoundTrip(0x115f) is 'punycode' 106 PASS testIDNRoundTripNotFirstCharacter(0x115f) is 'punycode' 107 PASS testIDNRoundTrip(0x1160) is 'punycode' 108 PASS testIDNRoundTripNotFirstCharacter(0x1160) is 'punycode' 109 PASS testIDNRoundTrip(0x2027) is 'punycode' 110 PASS testIDNRoundTripNotFirstCharacter(0x2027) is 'punycode' 111 PASS testIDNRoundTrip(0x2039) is 'punycode' 112 PASS testIDNRoundTripNotFirstCharacter(0x2039) is 'punycode' 113 PASS testIDNRoundTrip(0x203a) is 'punycode' 114 PASS testIDNRoundTripNotFirstCharacter(0x203a) is 'punycode' 115 PASS testIDNRoundTrip(0x2044) is 'punycode' 116 PASS testIDNRoundTripNotFirstCharacter(0x2044) is 'punycode' 117 PASS testIDNRoundTrip(0x2044) is 'punycode' 118 PASS testIDNRoundTripNotFirstCharacter(0x2044) is 'punycode' 119 PASS testIDNRoundTrip(0x2154) is 'punycode' 120 PASS testIDNRoundTripNotFirstCharacter(0x2154) is 'punycode' 121 PASS testIDNRoundTrip(0x2155) is 'punycode' 122 PASS testIDNRoundTripNotFirstCharacter(0x2155) is 'punycode' 123 PASS testIDNRoundTrip(0x2156) is 'punycode' 124 PASS testIDNRoundTripNotFirstCharacter(0x2156) is 'punycode' 125 PASS testIDNRoundTrip(0x2159) is 'punycode' 126 PASS testIDNRoundTripNotFirstCharacter(0x2159) is 'punycode' 127 PASS testIDNRoundTrip(0x215a) is 'punycode' 128 PASS testIDNRoundTripNotFirstCharacter(0x215a) is 'punycode' 129 PASS testIDNRoundTrip(0x215b) is 'punycode' 130 PASS testIDNRoundTripNotFirstCharacter(0x215b) is 'punycode' 131 PASS testIDNRoundTrip(0x215f) is 'punycode' 132 PASS testIDNRoundTripNotFirstCharacter(0x215f) is 'punycode' 133 PASS testIDNRoundTrip(0x2215) is 'punycode' 134 PASS testIDNRoundTripNotFirstCharacter(0x2215) is 'punycode' 135 PASS testIDNRoundTrip(0x2216) is 'punycode' 136 PASS testIDNRoundTripNotFirstCharacter(0x2216) is 'punycode' 137 PASS testIDNRoundTrip(0x233f) is 'punycode' 138 PASS testIDNRoundTripNotFirstCharacter(0x233f) is 'punycode' 139 PASS testIDNRoundTrip(0x23ae) is 'punycode' 140 PASS testIDNRoundTripNotFirstCharacter(0x23ae) is 'punycode' 141 PASS testIDNRoundTrip(0x244a) is 'punycode' 142 PASS testIDNRoundTripNotFirstCharacter(0x244a) is 'punycode' 143 PASS testIDNRoundTrip(0x2571) is 'punycode' 144 PASS testIDNRoundTripNotFirstCharacter(0x2571) is 'punycode' 145 PASS testIDNRoundTrip(0x2572) is 'punycode' 146 PASS testIDNRoundTripNotFirstCharacter(0x2572) is 'punycode' 147 PASS testIDNRoundTrip(0x29f6) is 'punycode' 148 PASS testIDNRoundTripNotFirstCharacter(0x29f6) is 'punycode' 149 PASS testIDNRoundTrip(0x29f8) is 'punycode' 150 PASS testIDNRoundTripNotFirstCharacter(0x29f8) is 'punycode' 151 PASS testIDNRoundTrip(0x29f8) is 'punycode' 152 PASS testIDNRoundTripNotFirstCharacter(0x29f8) is 'punycode' 153 PASS testIDNRoundTrip(0x2afb) is 'punycode' 154 PASS testIDNRoundTripNotFirstCharacter(0x2afb) is 'punycode' 155 PASS testIDNRoundTrip(0x2afd) is 'punycode' 156 PASS testIDNRoundTripNotFirstCharacter(0x2afd) is 'punycode' 157 PASS testIDNRoundTrip(0x3014) is 'punycode' 158 PASS testIDNRoundTripNotFirstCharacter(0x3014) is 'punycode' 159 PASS testIDNRoundTrip(0x3015) is 'punycode' 160 PASS testIDNRoundTripNotFirstCharacter(0x3015) is 'punycode' 161 PASS testIDNRoundTrip(0x3033) is 'punycode' 162 PASS testIDNRoundTripNotFirstCharacter(0x3033) is 'punycode' 163 PASS testIDNRoundTrip(0x3035) is 'punycode' 164 PASS testIDNRoundTripNotFirstCharacter(0x3035) is 'punycode' 165 PASS testIDNRoundTrip(0x3164) is 'punycode' 166 PASS testIDNRoundTripNotFirstCharacter(0x3164) is 'punycode' 167 PASS testIDNRoundTrip(0x321d) is 'punycode' 168 PASS testIDNRoundTripNotFirstCharacter(0x321d) is 'punycode' 169 PASS testIDNRoundTrip(0x321e) is 'punycode' 170 PASS testIDNRoundTripNotFirstCharacter(0x321e) is 'punycode' 171 PASS testIDNRoundTrip(0x33ae) is 'punycode' 172 PASS testIDNRoundTripNotFirstCharacter(0x33ae) is 'punycode' 173 PASS testIDNRoundTrip(0x33af) is 'punycode' 174 PASS testIDNRoundTripNotFirstCharacter(0x33af) is 'punycode' 175 PASS testIDNRoundTrip(0x33c6) is 'punycode' 176 PASS testIDNRoundTripNotFirstCharacter(0x33c6) is 'punycode' 177 PASS testIDNRoundTrip(0x33df) is 'punycode' 178 PASS testIDNRoundTripNotFirstCharacter(0x33df) is 'punycode' 179 PASS testIDNRoundTrip(0xfe14) is 'punycode' 180 PASS testIDNRoundTripNotFirstCharacter(0xfe14) is 'punycode' 181 PASS testIDNRoundTrip(0xfe15) is 'punycode' 182 PASS testIDNRoundTripNotFirstCharacter(0xfe15) is 'punycode' 183 PASS testIDNRoundTrip(0xfe3f) is 'punycode' 184 PASS testIDNRoundTripNotFirstCharacter(0xfe3f) is 'punycode' 185 PASS testIDNRoundTrip(0xfe5d) is 'punycode' 186 PASS testIDNRoundTripNotFirstCharacter(0xfe5d) is 'punycode' 187 PASS testIDNRoundTrip(0xfe5e) is 'punycode' 188 PASS testIDNRoundTripNotFirstCharacter(0xfe5e) is 'punycode' 189 PASS testIDNRoundTrip(0xffa0) is 'punycode' 190 PASS testIDNRoundTripNotFirstCharacter(0xffa0) is 'punycode' 191 PASS testIDNEncode(0x2028) is '%u2028' 192 PASS testIDNEncodeNotFirstCharacter(0x2028) is '%u2028' 193 PASS testIDNEncode(0x2029) is '%u2029' 194 PASS testIDNEncodeNotFirstCharacter(0x2029) is '%u2029' 195 PASS testIDNEncode(0x2ff0) is '%u2FF0' 196 PASS testIDNEncodeNotFirstCharacter(0x2ff0) is '%u2FF0' 197 PASS testIDNEncode(0x2ff1) is '%u2FF1' 198 PASS testIDNEncodeNotFirstCharacter(0x2ff1) is '%u2FF1' 199 PASS testIDNEncode(0x2ff2) is '%u2FF2' 200 PASS testIDNEncodeNotFirstCharacter(0x2ff2) is '%u2FF2' 201 PASS testIDNEncode(0x2ff3) is '%u2FF3' 202 PASS testIDNEncodeNotFirstCharacter(0x2ff3) is '%u2FF3' 203 PASS testIDNEncode(0x2ff4) is '%u2FF4' 204 PASS testIDNEncodeNotFirstCharacter(0x2ff4) is '%u2FF4' 205 PASS testIDNEncode(0x2ff5) is '%u2FF5' 206 PASS testIDNEncodeNotFirstCharacter(0x2ff5) is '%u2FF5' 207 PASS testIDNEncode(0x2ff6) is '%u2FF6' 208 PASS testIDNEncodeNotFirstCharacter(0x2ff6) is '%u2FF6' 209 PASS testIDNEncode(0x2ff7) is '%u2FF7' 210 PASS testIDNEncodeNotFirstCharacter(0x2ff7) is '%u2FF7' 211 PASS testIDNEncode(0x2ff8) is '%u2FF8' 212 PASS testIDNEncodeNotFirstCharacter(0x2ff8) is '%u2FF8' 213 PASS testIDNEncode(0x2ff9) is '%u2FF9' 214 PASS testIDNEncodeNotFirstCharacter(0x2ff9) is '%u2FF9' 215 PASS testIDNEncode(0x2ffa) is '%u2FFA' 216 PASS testIDNEncodeNotFirstCharacter(0x2ffa) is '%u2FFA' 217 PASS testIDNEncode(0x2ffb) is '%u2FFB' 218 PASS testIDNEncodeNotFirstCharacter(0x2ffb) is '%u2FFB' 219 PASS testIDNEncode(0xfff9) is '%uFFF9' 220 PASS testIDNEncodeNotFirstCharacter(0xfff9) is '%uFFF9' 221 PASS testIDNEncode(0xfffa) is '%uFFFA' 222 PASS testIDNEncodeNotFirstCharacter(0xfffa) is '%uFFFA' 223 PASS testIDNEncode(0xfffb) is '%uFFFB' 224 PASS testIDNEncodeNotFirstCharacter(0xfffb) is '%uFFFB' 225 PASS testIDNEncode(0xfffc) is '%uFFFC' 226 PASS testIDNEncodeNotFirstCharacter(0xfffc) is '%uFFFC' 227 PASS testIDNEncode(0xfffd) is '%uFFFD' 228 PASS testIDNEncodeNotFirstCharacter(0xfffd) is '%uFFFD' 229 PASS testIDNRoundTrip(0x5c3) is 'punycode' 230 PASS testIDNEncodeNotFirstCharacter(0x5c3) is '%u05C3' 231 PASS testIDNRoundTrip(0x5f4) is 'punycode' 232 PASS testIDNEncodeNotFirstCharacter(0x5f4) is '%u05F4' 233 PASS testIDNRoundTrip(0x6d4) is 'punycode' 234 PASS testIDNEncodeNotFirstCharacter(0x6d4) is '%u06D4' 235 PASS testIDNRoundTrip(0x702) is 'punycode' 236 PASS testIDNEncodeNotFirstCharacter(0x702) is '%u0702' 237 PASS testIDNEncode(0x200b) is '%u200B' 238 PASS testIDNRoundTripNotFirstCharacter(0x200b) is '' 239 PASS testIDNEncode(0x3002) is '%u3002' 240 PASS testIDNRoundTripNotFirstCharacter(0x3002) is '.' 241 PASS testIDNEncode(0xff0e) is '%uFF0E' 242 PASS testIDNRoundTripNotFirstCharacter(0xff0e) is '.' 243 PASS testIDNEncode(0xff61) is '%uFF61' 244 PASS testIDNRoundTripNotFirstCharacter(0xff61) is '.' 245 PASS testIDNEncode(0xfeff) is '%uFEFF' 246 PASS testIDNRoundTripNotFirstCharacter(0xfeff) is '' 247 248