| ... | @@ -7,8 +7,8 @@ const expect = @import("expect").expect; | ... | @@ -7,8 +7,8 @@ const expect = @import("expect").expect; |
| 7 | pub fn parseFail(input: []const u8, base: ?[]const u8) !void { | 7 | pub fn parseFail(input: []const u8, base: ?[]const u8) !void { |
| 8 | const allocator = std.testing.allocator; | 8 | const allocator = std.testing.allocator; |
| 9 | _ = url.URL.parse(allocator, input, base) catch |err| switch (err) { | 9 | _ = url.URL.parse(allocator, input, base) catch |err| switch (err) { |
| 10 | error.SkipZigTest => |e| return e, | 10 | error.InvalidURL => return, |
| 11 | else => return, | 11 | error.OutOfMemory => return error.OutOfMemory, |
| 12 | }; | 12 | }; |
| 13 | return error.FailZigTest; | 13 | return error.FailZigTest; |
| 14 | } | 14 | } |
| ... | @@ -33,21 +33,22 @@ pub fn parsePass(input: []const u8, base: ?[]const u8, href: []const u8, origin: | ... | @@ -33,21 +33,22 @@ pub fn parsePass(input: []const u8, base: ?[]const u8, href: []const u8, origin: |
| 33 | pub fn parseIDNAFail(comptime input: []const u8) !void { | 33 | pub fn parseIDNAFail(comptime input: []const u8) !void { |
| 34 | const allocator = std.testing.allocator; | 34 | const allocator = std.testing.allocator; |
| 35 | _ = url.URL.parse(allocator, "https://" ++ input ++ "/x", null) catch |err| switch (err) { | 35 | _ = url.URL.parse(allocator, "https://" ++ input ++ "/x", null) catch |err| switch (err) { |
| 36 | error.SkipZigTest => |e| return e, | 36 | error.InvalidURL => return, |
| 37 | else => return, | 37 | error.OutOfMemory => return error.OutOfMemory, |
| 38 | }; | 38 | }; |
| 39 | return error.FailZigTest; | 39 | return error.FailZigTest; |
| 40 | } | 40 | } |
| 41 | | 41 | |
| 42 | pub fn parseIDNAPass(input: []const u8, output: []const u8) !void { | 42 | pub fn parseIDNAPass(comptime input: []const u8, comptime output: []const u8) !void { |
| 43 | _ = input; | | |
| 44 | _ = output; | 43 | _ = output; |
| 45 | // new URL('https://{idnaTest.input}/x'); | 44 | // new URL('https://{idnaTest.input}/x'); |
| | 45 | const allocator = std.testing.allocator; |
| | 46 | const u = try url.URL.parse(allocator, "https://" ++ input ++ "/x", null); |
| | 47 | defer allocator.free(u.href); |
| 46 | // assert_equals(url.host, idnaTest.output); | 48 | // assert_equals(url.host, idnaTest.output); |
| 47 | // assert_equals(url.hostname, idnaTest.output); | 49 | // assert_equals(url.hostname, idnaTest.output); |
| 48 | // assert_equals(url.pathname, "/x"); | 50 | // assert_equals(url.pathname, "/x"); |
| 49 | // assert_equals(url.href, 'https://{idnaTest.output}/x'); | 51 | // assert_equals(url.href, 'https://{idnaTest.output}/x'); |
| 50 | return error.SkipZigTest; | | |
| 51 | } | 52 | } |
| 52 | | 53 | |
| 53 | test { try parseFail("file://example:1/", null); } | 54 | test { try parseFail("file://example:1/", null); } |
| ... | @@ -2474,3 +2475,796 @@ test { try parseIDNAFail("\xf0\x91\x86\x80\xe4\x81\xb4\xf1\xa4\xa7\xa3\xef\xbc\x | ... | @@ -2474,3 +2475,796 @@ test { try parseIDNAFail("\xf0\x91\x86\x80\xe4\x81\xb4\xf1\xa4\xa7\xa3\xef\xbc\x |
| 2474 | test { try parseIDNAFail("xn--1mnx647cg3x1b.xn--4-zfb324h"); } | 2475 | test { try parseIDNAFail("xn--1mnx647cg3x1b.xn--4-zfb324h"); } |
| 2475 | test { try parseIDNAFail("xn--1mnx647cg3x1b.xn--4-zfb324h32o"); } | 2476 | test { try parseIDNAFail("xn--1mnx647cg3x1b.xn--4-zfb324h32o"); } |
| 2476 | | 2477 | |
| | 2478 | test { try parseIDNAPass("fass.de", "fass.de"); } |
| | 2479 | test { try parseIDNAPass("fa\xc3\x9f.de", "xn--fa-hia.de"); } |
| | 2480 | test { try parseIDNAPass("Fa\xc3\x9f.de", "xn--fa-hia.de"); } |
| | 2481 | test { try parseIDNAPass("xn--fa-hia.de", "xn--fa-hia.de"); } |
| | 2482 | test { try parseIDNAPass("\xc3\xa0.\xd7\x90\xcc\x88", "xn--0ca.xn--ssa73l"); } |
| | 2483 | test { try parseIDNAPass("a\xcc\x80.\xd7\x90\xcc\x88", "xn--0ca.xn--ssa73l"); } |
| | 2484 | test { try parseIDNAPass("A\xcc\x80.\xd7\x90\xcc\x88", "xn--0ca.xn--ssa73l"); } |
| | 2485 | test { try parseIDNAPass("\xc3\x80.\xd7\x90\xcc\x88", "xn--0ca.xn--ssa73l"); } |
| | 2486 | test { try parseIDNAPass("xn--0ca.xn--ssa73l", "xn--0ca.xn--ssa73l"); } |
| | 2487 | test { try parseIDNAPass("\xc3\xa0\xcc\x88.\xd7\x90", "xn--0ca81i.xn--4db"); } |
| | 2488 | test { try parseIDNAPass("a\xcc\x80\xcc\x88.\xd7\x90", "xn--0ca81i.xn--4db"); } |
| | 2489 | test { try parseIDNAPass("A\xcc\x80\xcc\x88.\xd7\x90", "xn--0ca81i.xn--4db"); } |
| | 2490 | test { try parseIDNAPass("\xc3\x80\xcc\x88.\xd7\x90", "xn--0ca81i.xn--4db"); } |
| | 2491 | test { try parseIDNAPass("xn--0ca81i.xn--4db", "xn--0ca81i.xn--4db"); } |
| | 2492 | test { try parseIDNAPass("ab", "ab"); } |
| | 2493 | test { try parseIDNAPass("a\xe0\xa5\x8d\xe2\x80\x8cb", "xn--ab-fsf604u"); } |
| | 2494 | test { try parseIDNAPass("A\xe0\xa5\x8d\xe2\x80\x8cB", "xn--ab-fsf604u"); } |
| | 2495 | test { try parseIDNAPass("A\xe0\xa5\x8d\xe2\x80\x8cb", "xn--ab-fsf604u"); } |
| | 2496 | test { try parseIDNAPass("xn--ab-fsf", "xn--ab-fsf"); } |
| | 2497 | test { try parseIDNAPass("a\xe0\xa5\x8db", "xn--ab-fsf"); } |
| | 2498 | test { try parseIDNAPass("A\xe0\xa5\x8dB", "xn--ab-fsf"); } |
| | 2499 | test { try parseIDNAPass("A\xe0\xa5\x8db", "xn--ab-fsf"); } |
| | 2500 | test { try parseIDNAPass("xn--ab-fsf604u", "xn--ab-fsf604u"); } |
| | 2501 | test { try parseIDNAPass("a\xe0\xa5\x8d\xe2\x80\x8db", "xn--ab-fsf014u"); } |
| | 2502 | test { try parseIDNAPass("A\xe0\xa5\x8d\xe2\x80\x8dB", "xn--ab-fsf014u"); } |
| | 2503 | test { try parseIDNAPass("A\xe0\xa5\x8d\xe2\x80\x8db", "xn--ab-fsf014u"); } |
| | 2504 | test { try parseIDNAPass("xn--ab-fsf014u", "xn--ab-fsf014u"); } |
| | 2505 | test { try parseIDNAPass("\xc2\xa1", "xn--7a"); } |
| | 2506 | test { try parseIDNAPass("xn--7a", "xn--7a"); } |
| | 2507 | test { try parseIDNAPass("\xe1\xa7\x9a", "xn--pkf"); } |
| | 2508 | test { try parseIDNAPass("xn--pkf", "xn--pkf"); } |
| | 2509 | test { try parseIDNAPass("", ""); } |
| | 2510 | test { try parseIDNAPass("\xe3\x80\x82", "."); } |
| | 2511 | test { try parseIDNAPass(".", "."); } |
| | 2512 | test { try parseIDNAPass("\xea\xad\xa0", "xn--3y9a"); } |
| | 2513 | test { try parseIDNAPass("xn--3y9a", "xn--3y9a"); } |
| | 2514 | test { try parseIDNAPass("1234567890\xc3\xa41234567890123456789012345678901234567890123456", "xn--12345678901234567890123456789012345678901234567890123456-fxe"); } |
| | 2515 | test { try parseIDNAPass("1234567890a\xcc\x881234567890123456789012345678901234567890123456", "xn--12345678901234567890123456789012345678901234567890123456-fxe"); } |
| | 2516 | test { try parseIDNAPass("1234567890A\xcc\x881234567890123456789012345678901234567890123456", "xn--12345678901234567890123456789012345678901234567890123456-fxe"); } |
| | 2517 | test { try parseIDNAPass("1234567890\xc3\x841234567890123456789012345678901234567890123456", "xn--12345678901234567890123456789012345678901234567890123456-fxe"); } |
| | 2518 | test { try parseIDNAPass("xn--12345678901234567890123456789012345678901234567890123456-fxe", "xn--12345678901234567890123456789012345678901234567890123456-fxe"); } |
| | 2519 | test { try parseIDNAPass("www.eXample.cOm", "www.example.com"); } |
| | 2520 | test { try parseIDNAPass("B\xc3\xbccher.de", "xn--bcher-kva.de"); } |
| | 2521 | test { try parseIDNAPass("Bu\xcc\x88cher.de", "xn--bcher-kva.de"); } |
| | 2522 | test { try parseIDNAPass("bu\xcc\x88cher.de", "xn--bcher-kva.de"); } |
| | 2523 | test { try parseIDNAPass("b\xc3\xbccher.de", "xn--bcher-kva.de"); } |
| | 2524 | test { try parseIDNAPass("B\xc3\x9cCHER.DE", "xn--bcher-kva.de"); } |
| | 2525 | test { try parseIDNAPass("BU\xcc\x88CHER.DE", "xn--bcher-kva.de"); } |
| | 2526 | test { try parseIDNAPass("xn--bcher-kva.de", "xn--bcher-kva.de"); } |
| | 2527 | test { try parseIDNAPass("\xc3\x96BB", "xn--bb-eka"); } |
| | 2528 | test { try parseIDNAPass("O\xcc\x88BB", "xn--bb-eka"); } |
| | 2529 | test { try parseIDNAPass("o\xcc\x88bb", "xn--bb-eka"); } |
| | 2530 | test { try parseIDNAPass("\xc3\xb6bb", "xn--bb-eka"); } |
| | 2531 | test { try parseIDNAPass("\xc3\x96bb", "xn--bb-eka"); } |
| | 2532 | test { try parseIDNAPass("O\xcc\x88bb", "xn--bb-eka"); } |
| | 2533 | test { try parseIDNAPass("xn--bb-eka", "xn--bb-eka"); } |
| | 2534 | test { try parseIDNAPass("FA\xe1\xba\x9e.de", "xn--fa-hia.de"); } |
| | 2535 | test { try parseIDNAPass("FA\xe1\xba\x9e.DE", "xn--fa-hia.de"); } |
| | 2536 | test { try parseIDNAPass("\xce\xb2\xcf\x8c\xce\xbb\xce\xbf\xcf\x82.com", "xn--nxasmm1c.com"); } |
| | 2537 | test { try parseIDNAPass("\xce\xb2\xce\xbf\xcc\x81\xce\xbb\xce\xbf\xcf\x82.com", "xn--nxasmm1c.com"); } |
| | 2538 | test { try parseIDNAPass("\xce\x92\xce\x9f\xcc\x81\xce\x9b\xce\x9f\xce\xa3.COM", "xn--nxasmq6b.com"); } |
| | 2539 | test { try parseIDNAPass("\xce\x92\xce\x8c\xce\x9b\xce\x9f\xce\xa3.COM", "xn--nxasmq6b.com"); } |
| | 2540 | test { try parseIDNAPass("\xce\xb2\xcf\x8c\xce\xbb\xce\xbf\xcf\x83.com", "xn--nxasmq6b.com"); } |
| | 2541 | test { try parseIDNAPass("\xce\xb2\xce\xbf\xcc\x81\xce\xbb\xce\xbf\xcf\x83.com", "xn--nxasmq6b.com"); } |
| | 2542 | test { try parseIDNAPass("\xce\x92\xce\xbf\xcc\x81\xce\xbb\xce\xbf\xcf\x83.com", "xn--nxasmq6b.com"); } |
| | 2543 | test { try parseIDNAPass("\xce\x92\xcf\x8c\xce\xbb\xce\xbf\xcf\x83.com", "xn--nxasmq6b.com"); } |
| | 2544 | test { try parseIDNAPass("xn--nxasmq6b.com", "xn--nxasmq6b.com"); } |
| | 2545 | test { try parseIDNAPass("\xce\x92\xce\xbf\xcc\x81\xce\xbb\xce\xbf\xcf\x82.com", "xn--nxasmm1c.com"); } |
| | 2546 | test { try parseIDNAPass("\xce\x92\xcf\x8c\xce\xbb\xce\xbf\xcf\x82.com", "xn--nxasmm1c.com"); } |
| | 2547 | test { try parseIDNAPass("xn--nxasmm1c.com", "xn--nxasmm1c.com"); } |
| | 2548 | test { try parseIDNAPass("xn--nxasmm1c", "xn--nxasmm1c"); } |
| | 2549 | test { try parseIDNAPass("\xce\xb2\xcf\x8c\xce\xbb\xce\xbf\xcf\x82", "xn--nxasmm1c"); } |
| | 2550 | test { try parseIDNAPass("\xce\xb2\xce\xbf\xcc\x81\xce\xbb\xce\xbf\xcf\x82", "xn--nxasmm1c"); } |
| | 2551 | test { try parseIDNAPass("\xce\x92\xce\x9f\xcc\x81\xce\x9b\xce\x9f\xce\xa3", "xn--nxasmq6b"); } |
| | 2552 | test { try parseIDNAPass("\xce\x92\xce\x8c\xce\x9b\xce\x9f\xce\xa3", "xn--nxasmq6b"); } |
| | 2553 | test { try parseIDNAPass("\xce\xb2\xcf\x8c\xce\xbb\xce\xbf\xcf\x83", "xn--nxasmq6b"); } |
| | 2554 | test { try parseIDNAPass("\xce\xb2\xce\xbf\xcc\x81\xce\xbb\xce\xbf\xcf\x83", "xn--nxasmq6b"); } |
| | 2555 | test { try parseIDNAPass("\xce\x92\xce\xbf\xcc\x81\xce\xbb\xce\xbf\xcf\x83", "xn--nxasmq6b"); } |
| | 2556 | test { try parseIDNAPass("\xce\x92\xcf\x8c\xce\xbb\xce\xbf\xcf\x83", "xn--nxasmq6b"); } |
| | 2557 | test { try parseIDNAPass("xn--nxasmq6b", "xn--nxasmq6b"); } |
| | 2558 | test { try parseIDNAPass("\xce\x92\xcf\x8c\xce\xbb\xce\xbf\xcf\x82", "xn--nxasmm1c"); } |
| | 2559 | test { try parseIDNAPass("\xce\x92\xce\xbf\xcc\x81\xce\xbb\xce\xbf\xcf\x82", "xn--nxasmm1c"); } |
| | 2560 | test { try parseIDNAPass("www.\xe0\xb7\x81\xe0\xb7\x8a\xe2\x80\x8d\xe0\xb6\xbb\xe0\xb7\x93.com", "www.xn--10cl1a0b660p.com"); } |
| | 2561 | test { try parseIDNAPass("WWW.\xe0\xb7\x81\xe0\xb7\x8a\xe2\x80\x8d\xe0\xb6\xbb\xe0\xb7\x93.COM", "www.xn--10cl1a0b660p.com"); } |
| | 2562 | test { try parseIDNAPass("Www.\xe0\xb7\x81\xe0\xb7\x8a\xe2\x80\x8d\xe0\xb6\xbb\xe0\xb7\x93.com", "www.xn--10cl1a0b660p.com"); } |
| | 2563 | test { try parseIDNAPass("www.xn--10cl1a0b.com", "www.xn--10cl1a0b.com"); } |
| | 2564 | test { try parseIDNAPass("www.\xe0\xb7\x81\xe0\xb7\x8a\xe0\xb6\xbb\xe0\xb7\x93.com", "www.xn--10cl1a0b.com"); } |
| | 2565 | test { try parseIDNAPass("WWW.\xe0\xb7\x81\xe0\xb7\x8a\xe0\xb6\xbb\xe0\xb7\x93.COM", "www.xn--10cl1a0b.com"); } |
| | 2566 | test { try parseIDNAPass("Www.\xe0\xb7\x81\xe0\xb7\x8a\xe0\xb6\xbb\xe0\xb7\x93.com", "www.xn--10cl1a0b.com"); } |
| | 2567 | test { try parseIDNAPass("www.xn--10cl1a0b660p.com", "www.xn--10cl1a0b660p.com"); } |
| | 2568 | test { try parseIDNAPass("\xd9\x86\xd8\xa7\xd9\x85\xd9\x87\xe2\x80\x8c\xd8\xa7\xdb\x8c", "xn--mgba3gch31f060k"); } |
| | 2569 | test { try parseIDNAPass("xn--mgba3gch31f", "xn--mgba3gch31f"); } |
| | 2570 | test { try parseIDNAPass("\xd9\x86\xd8\xa7\xd9\x85\xd9\x87\xd8\xa7\xdb\x8c", "xn--mgba3gch31f"); } |
| | 2571 | test { try parseIDNAPass("xn--mgba3gch31f060k", "xn--mgba3gch31f060k"); } |
| | 2572 | test { try parseIDNAPass("xn--mgba3gch31f060k.com", "xn--mgba3gch31f060k.com"); } |
| | 2573 | test { try parseIDNAPass("\xd9\x86\xd8\xa7\xd9\x85\xd9\x87\xe2\x80\x8c\xd8\xa7\xdb\x8c.com", "xn--mgba3gch31f060k.com"); } |
| | 2574 | test { try parseIDNAPass("\xd9\x86\xd8\xa7\xd9\x85\xd9\x87\xe2\x80\x8c\xd8\xa7\xdb\x8c.COM", "xn--mgba3gch31f060k.com"); } |
| | 2575 | test { try parseIDNAPass("xn--mgba3gch31f.com", "xn--mgba3gch31f.com"); } |
| | 2576 | test { try parseIDNAPass("\xd9\x86\xd8\xa7\xd9\x85\xd9\x87\xd8\xa7\xdb\x8c.com", "xn--mgba3gch31f.com"); } |
| | 2577 | test { try parseIDNAPass("\xd9\x86\xd8\xa7\xd9\x85\xd9\x87\xd8\xa7\xdb\x8c.COM", "xn--mgba3gch31f.com"); } |
| | 2578 | test { try parseIDNAPass("a.b\xef\xbc\x8ec\xe3\x80\x82d\xef\xbd\xa1", "a.b.c.d."); } |
| | 2579 | test { try parseIDNAPass("a.b.c\xe3\x80\x82d\xe3\x80\x82", "a.b.c.d."); } |
| | 2580 | test { try parseIDNAPass("A.B.C\xe3\x80\x82D\xe3\x80\x82", "a.b.c.d."); } |
| | 2581 | test { try parseIDNAPass("A.b.c\xe3\x80\x82D\xe3\x80\x82", "a.b.c.d."); } |
| | 2582 | test { try parseIDNAPass("a.b.c.d.", "a.b.c.d."); } |
| | 2583 | test { try parseIDNAPass("A.B\xef\xbc\x8eC\xe3\x80\x82D\xef\xbd\xa1", "a.b.c.d."); } |
| | 2584 | test { try parseIDNAPass("A.b\xef\xbc\x8ec\xe3\x80\x82D\xef\xbd\xa1", "a.b.c.d."); } |
| | 2585 | test { try parseIDNAPass("U\xcc\x88.xn--tda", "xn--tda.xn--tda"); } |
| | 2586 | test { try parseIDNAPass("\xc3\x9c.xn--tda", "xn--tda.xn--tda"); } |
| | 2587 | test { try parseIDNAPass("\xc3\xbc.xn--tda", "xn--tda.xn--tda"); } |
| | 2588 | test { try parseIDNAPass("u\xcc\x88.xn--tda", "xn--tda.xn--tda"); } |
| | 2589 | test { try parseIDNAPass("U\xcc\x88.XN--TDA", "xn--tda.xn--tda"); } |
| | 2590 | test { try parseIDNAPass("\xc3\x9c.XN--TDA", "xn--tda.xn--tda"); } |
| | 2591 | test { try parseIDNAPass("\xc3\x9c.xn--Tda", "xn--tda.xn--tda"); } |
| | 2592 | test { try parseIDNAPass("U\xcc\x88.xn--Tda", "xn--tda.xn--tda"); } |
| | 2593 | test { try parseIDNAPass("xn--tda.xn--tda", "xn--tda.xn--tda"); } |
| | 2594 | test { try parseIDNAPass("\xc3\xbc.\xc3\xbc", "xn--tda.xn--tda"); } |
| | 2595 | test { try parseIDNAPass("u\xcc\x88.u\xcc\x88", "xn--tda.xn--tda"); } |
| | 2596 | test { try parseIDNAPass("U\xcc\x88.U\xcc\x88", "xn--tda.xn--tda"); } |
| | 2597 | test { try parseIDNAPass("\xc3\x9c.\xc3\x9c", "xn--tda.xn--tda"); } |
| | 2598 | test { try parseIDNAPass("\xc3\x9c.\xc3\xbc", "xn--tda.xn--tda"); } |
| | 2599 | test { try parseIDNAPass("U\xcc\x88.u\xcc\x88", "xn--tda.xn--tda"); } |
| | 2600 | test { try parseIDNAPass("a1.com", "a1.com"); } |
| | 2601 | test { try parseIDNAPass("\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e\xe3\x80\x82\xef\xbc\xaa\xef\xbc\xb0", "xn--wgv71a119e.jp"); } |
| | 2602 | test { try parseIDNAPass("\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e\xe3\x80\x82JP", "xn--wgv71a119e.jp"); } |
| | 2603 | test { try parseIDNAPass("\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e\xe3\x80\x82jp", "xn--wgv71a119e.jp"); } |
| | 2604 | test { try parseIDNAPass("\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e\xe3\x80\x82Jp", "xn--wgv71a119e.jp"); } |
| | 2605 | test { try parseIDNAPass("xn--wgv71a119e.jp", "xn--wgv71a119e.jp"); } |
| | 2606 | test { try parseIDNAPass("\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e.jp", "xn--wgv71a119e.jp"); } |
| | 2607 | test { try parseIDNAPass("\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e.JP", "xn--wgv71a119e.jp"); } |
| | 2608 | test { try parseIDNAPass("\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e.Jp", "xn--wgv71a119e.jp"); } |
| | 2609 | test { try parseIDNAPass("\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e\xe3\x80\x82\xef\xbd\x8a\xef\xbd\x90", "xn--wgv71a119e.jp"); } |
| | 2610 | test { try parseIDNAPass("\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e\xe3\x80\x82\xef\xbc\xaa\xef\xbd\x90", "xn--wgv71a119e.jp"); } |
| | 2611 | test { try parseIDNAPass("\xe2\x98\x95", "xn--53h"); } |
| | 2612 | test { try parseIDNAPass("xn--53h", "xn--53h"); } |
| | 2613 | test { try parseIDNAPass("1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa", "1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa"); } |
| | 2614 | test { try parseIDNAPass("1.assbcssssssssd\xcf\x83\xcf\x83ssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssss\xc5\x9dssz", "1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa"); } |
| | 2615 | test { try parseIDNAPass("1.assbcssssssssd\xcf\x83\xcf\x83ssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssss\xcc\x82ssz", "1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa"); } |
| | 2616 | test { try parseIDNAPass("1.ASSBCSSSSSSSSD\xce\xa3\xce\xa3SSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSS\xcc\x82SSZ", "1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa"); } |
| | 2617 | test { try parseIDNAPass("1.ASSBCSSSSSSSSD\xce\xa3\xce\xa3SSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSS\xc5\x9cSSZ", "1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa"); } |
| | 2618 | test { try parseIDNAPass("1.Assbcssssssssd\xcf\x83\xcf\x83ssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssss\xc5\x9dssz", "1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa"); } |
| | 2619 | test { try parseIDNAPass("1.Assbcssssssssd\xcf\x83\xcf\x83ssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssss\xcc\x82ssz", "1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa"); } |
| | 2620 | test { try parseIDNAPass("xn--bss", "xn--bss"); } |
| | 2621 | test { try parseIDNAPass("\xe5\xa4\x99", "xn--bss"); } |
| | 2622 | test { try parseIDNAPass("\xcb\xa3\xcd\x8f\xe2\x84\x95\xe2\x80\x8b\xef\xb9\xa3\xc2\xad\xef\xbc\x8d\xe1\xa0\x8c\xe2\x84\xac\xef\xb8\x80\xc5\xbf\xe2\x81\xa4\xf0\x9d\x94\xb0\xf3\xa0\x87\xaf\xef\xac\x84", "xn--bssffl"); } |
| | 2623 | test { try parseIDNAPass("x\xcd\x8fN\xe2\x80\x8b-\xc2\xad-\xe1\xa0\x8cB\xef\xb8\x80s\xe2\x81\xa4s\xf3\xa0\x87\xafffl", "xn--bssffl"); } |
| | 2624 | test { try parseIDNAPass("x\xcd\x8fn\xe2\x80\x8b-\xc2\xad-\xe1\xa0\x8cb\xef\xb8\x80s\xe2\x81\xa4s\xf3\xa0\x87\xafffl", "xn--bssffl"); } |
| | 2625 | test { try parseIDNAPass("X\xcd\x8fN\xe2\x80\x8b-\xc2\xad-\xe1\xa0\x8cB\xef\xb8\x80S\xe2\x81\xa4S\xf3\xa0\x87\xafFFL", "xn--bssffl"); } |
| | 2626 | test { try parseIDNAPass("X\xcd\x8fn\xe2\x80\x8b-\xc2\xad-\xe1\xa0\x8cB\xef\xb8\x80s\xe2\x81\xa4s\xf3\xa0\x87\xafffl", "xn--bssffl"); } |
| | 2627 | test { try parseIDNAPass("xn--bssffl", "xn--bssffl"); } |
| | 2628 | test { try parseIDNAPass("\xe5\xa4\xa1\xe5\xa4\x9e\xe5\xa4\x9c\xe5\xa4\x99", "xn--bssffl"); } |
| | 2629 | test { try parseIDNAPass("\xcb\xa3\xcd\x8f\xe2\x84\x95\xe2\x80\x8b\xef\xb9\xa3\xc2\xad\xef\xbc\x8d\xe1\xa0\x8c\xe2\x84\xac\xef\xb8\x80S\xe2\x81\xa4\xf0\x9d\x94\xb0\xf3\xa0\x87\xafFFL", "xn--bssffl"); } |
| | 2630 | test { try parseIDNAPass("x\xcd\x8fN\xe2\x80\x8b-\xc2\xad-\xe1\xa0\x8cB\xef\xb8\x80S\xe2\x81\xa4s\xf3\xa0\x87\xafFFL", "xn--bssffl"); } |
| | 2631 | test { try parseIDNAPass("\xcb\xa3\xcd\x8f\xe2\x84\x95\xe2\x80\x8b\xef\xb9\xa3\xc2\xad\xef\xbc\x8d\xe1\xa0\x8c\xe2\x84\xac\xef\xb8\x80s\xe2\x81\xa4\xf0\x9d\x94\xb0\xf3\xa0\x87\xafffl", "xn--bssffl"); } |
| | 2632 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b", "123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b"); } |
| | 2633 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b.", "123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b."); } |
| | 2634 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901c", "123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901c"); } |
| | 2635 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901234.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a", "123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901234.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a"); } |
| | 2636 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901234.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a.", "123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901234.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a."); } |
| | 2637 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901234.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b", "123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901234.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b"); } |
| | 2638 | test { try parseIDNAPass("\xc3\xa41234567890123456789012345678901234567890123456789012345", "xn--1234567890123456789012345678901234567890123456789012345-9te"); } |
| | 2639 | test { try parseIDNAPass("a\xcc\x881234567890123456789012345678901234567890123456789012345", "xn--1234567890123456789012345678901234567890123456789012345-9te"); } |
| | 2640 | test { try parseIDNAPass("A\xcc\x881234567890123456789012345678901234567890123456789012345", "xn--1234567890123456789012345678901234567890123456789012345-9te"); } |
| | 2641 | test { try parseIDNAPass("\xc3\x841234567890123456789012345678901234567890123456789012345", "xn--1234567890123456789012345678901234567890123456789012345-9te"); } |
| | 2642 | test { try parseIDNAPass("xn--1234567890123456789012345678901234567890123456789012345-9te", "xn--1234567890123456789012345678901234567890123456789012345-9te"); } |
| | 2643 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890\xc3\xa4123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b"); } |
| | 2644 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890a\xcc\x88123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b"); } |
| | 2645 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890A\xcc\x88123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890B", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b"); } |
| | 2646 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890\xc3\x84123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890B", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b"); } |
| | 2647 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b"); } |
| | 2648 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890\xc3\xa4123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b.", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b."); } |
| | 2649 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890a\xcc\x88123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b.", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b."); } |
| | 2650 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890A\xcc\x88123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890B.", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b."); } |
| | 2651 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890\xc3\x84123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890B.", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b."); } |
| | 2652 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b.", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b."); } |
| | 2653 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890\xc3\xa4123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901c", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901c"); } |
| | 2654 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890a\xcc\x88123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901c", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901c"); } |
| | 2655 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890A\xcc\x88123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901C", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901c"); } |
| | 2656 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890\xc3\x84123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901C", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901c"); } |
| | 2657 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901c", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901c"); } |
| | 2658 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890\xc3\xa41234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a"); } |
| | 2659 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890a\xcc\x881234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a"); } |
| | 2660 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890A\xcc\x881234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789A", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a"); } |
| | 2661 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890\xc3\x841234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789A", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a"); } |
| | 2662 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a"); } |
| | 2663 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890\xc3\xa41234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a.", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a."); } |
| | 2664 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890a\xcc\x881234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a.", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a."); } |
| | 2665 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890A\xcc\x881234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789A.", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a."); } |
| | 2666 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890\xc3\x841234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789A.", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a."); } |
| | 2667 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a.", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a."); } |
| | 2668 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890\xc3\xa41234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b"); } |
| | 2669 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890a\xcc\x881234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b"); } |
| | 2670 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890A\xcc\x881234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890B", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b"); } |
| | 2671 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890\xc3\x841234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890B", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b"); } |
| | 2672 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b"); } |
| | 2673 | test { try parseIDNAPass("a.b..-q--a-.e", "a.b..-q--a-.e"); } |
| | 2674 | test { try parseIDNAPass("a.b..-q--\xc3\xa4-.e", "a.b..xn---q----jra.e"); } |
| | 2675 | test { try parseIDNAPass("a.b..-q--a\xcc\x88-.e", "a.b..xn---q----jra.e"); } |
| | 2676 | test { try parseIDNAPass("A.B..-Q--A\xcc\x88-.E", "a.b..xn---q----jra.e"); } |
| | 2677 | test { try parseIDNAPass("A.B..-Q--\xc3\x84-.E", "a.b..xn---q----jra.e"); } |
| | 2678 | test { try parseIDNAPass("A.b..-Q--\xc3\x84-.E", "a.b..xn---q----jra.e"); } |
| | 2679 | test { try parseIDNAPass("A.b..-Q--A\xcc\x88-.E", "a.b..xn---q----jra.e"); } |
| | 2680 | test { try parseIDNAPass("a.b..xn---q----jra.e", "a.b..xn---q----jra.e"); } |
| | 2681 | test { try parseIDNAPass("a..c", "a..c"); } |
| | 2682 | test { try parseIDNAPass("a.-b.", "a.-b."); } |
| | 2683 | test { try parseIDNAPass("a.b-.c", "a.b-.c"); } |
| | 2684 | test { try parseIDNAPass("a.-.c", "a.-.c"); } |
| | 2685 | test { try parseIDNAPass("a.bc--de.f", "a.bc--de.f"); } |
| | 2686 | test { try parseIDNAPass("\xc3\xa4.\xc2\xad.c", "xn--4ca..c"); } |
| | 2687 | test { try parseIDNAPass("a\xcc\x88.\xc2\xad.c", "xn--4ca..c"); } |
| | 2688 | test { try parseIDNAPass("A\xcc\x88.\xc2\xad.C", "xn--4ca..c"); } |
| | 2689 | test { try parseIDNAPass("\xc3\x84.\xc2\xad.C", "xn--4ca..c"); } |
| | 2690 | test { try parseIDNAPass("xn--4ca..c", "xn--4ca..c"); } |
| | 2691 | test { try parseIDNAPass("\xc3\xa4.-b.", "xn--4ca.-b."); } |
| | 2692 | test { try parseIDNAPass("a\xcc\x88.-b.", "xn--4ca.-b."); } |
| | 2693 | test { try parseIDNAPass("A\xcc\x88.-B.", "xn--4ca.-b."); } |
| | 2694 | test { try parseIDNAPass("\xc3\x84.-B.", "xn--4ca.-b."); } |
| | 2695 | test { try parseIDNAPass("xn--4ca.-b.", "xn--4ca.-b."); } |
| | 2696 | test { try parseIDNAPass("\xc3\xa4.b-.c", "xn--4ca.b-.c"); } |
| | 2697 | test { try parseIDNAPass("a\xcc\x88.b-.c", "xn--4ca.b-.c"); } |
| | 2698 | test { try parseIDNAPass("A\xcc\x88.B-.C", "xn--4ca.b-.c"); } |
| | 2699 | test { try parseIDNAPass("\xc3\x84.B-.C", "xn--4ca.b-.c"); } |
| | 2700 | test { try parseIDNAPass("\xc3\x84.b-.C", "xn--4ca.b-.c"); } |
| | 2701 | test { try parseIDNAPass("A\xcc\x88.b-.C", "xn--4ca.b-.c"); } |
| | 2702 | test { try parseIDNAPass("xn--4ca.b-.c", "xn--4ca.b-.c"); } |
| | 2703 | test { try parseIDNAPass("\xc3\xa4.-.c", "xn--4ca.-.c"); } |
| | 2704 | test { try parseIDNAPass("a\xcc\x88.-.c", "xn--4ca.-.c"); } |
| | 2705 | test { try parseIDNAPass("A\xcc\x88.-.C", "xn--4ca.-.c"); } |
| | 2706 | test { try parseIDNAPass("\xc3\x84.-.C", "xn--4ca.-.c"); } |
| | 2707 | test { try parseIDNAPass("xn--4ca.-.c", "xn--4ca.-.c"); } |
| | 2708 | test { try parseIDNAPass("\xc3\xa4.bc--de.f", "xn--4ca.bc--de.f"); } |
| | 2709 | test { try parseIDNAPass("a\xcc\x88.bc--de.f", "xn--4ca.bc--de.f"); } |
| | 2710 | test { try parseIDNAPass("A\xcc\x88.BC--DE.F", "xn--4ca.bc--de.f"); } |
| | 2711 | test { try parseIDNAPass("\xc3\x84.BC--DE.F", "xn--4ca.bc--de.f"); } |
| | 2712 | test { try parseIDNAPass("\xc3\x84.bc--De.f", "xn--4ca.bc--de.f"); } |
| | 2713 | test { try parseIDNAPass("A\xcc\x88.bc--De.f", "xn--4ca.bc--de.f"); } |
| | 2714 | test { try parseIDNAPass("xn--4ca.bc--de.f", "xn--4ca.bc--de.f"); } |
| | 2715 | test { try parseIDNAPass("A0", "a0"); } |
| | 2716 | test { try parseIDNAPass("0A", "0a"); } |
| | 2717 | test { try parseIDNAPass("\xd7\x90\xd7\x87", "xn--vdbr"); } |
| | 2718 | test { try parseIDNAPass("xn--vdbr", "xn--vdbr"); } |
| | 2719 | test { try parseIDNAPass("\xd7\x909\xd7\x87", "xn--9-ihcz"); } |
| | 2720 | test { try parseIDNAPass("xn--9-ihcz", "xn--9-ihcz"); } |
| | 2721 | test { try parseIDNAPass("\xd7\x90\xd7\xaa", "xn--4db6c"); } |
| | 2722 | test { try parseIDNAPass("xn--4db6c", "xn--4db6c"); } |
| | 2723 | test { try parseIDNAPass("\xd7\x90\xd7\xb3\xd7\xaa", "xn--4db6c0a"); } |
| | 2724 | test { try parseIDNAPass("xn--4db6c0a", "xn--4db6c0a"); } |
| | 2725 | test { try parseIDNAPass("\xd7\x907\xd7\xaa", "xn--7-zhc3f"); } |
| | 2726 | test { try parseIDNAPass("xn--7-zhc3f", "xn--7-zhc3f"); } |
| | 2727 | test { try parseIDNAPass("\xd7\x90\xd9\xa7\xd7\xaa", "xn--4db6c6t"); } |
| | 2728 | test { try parseIDNAPass("xn--4db6c6t", "xn--4db6c6t"); } |
| | 2729 | test { try parseIDNAPass("\xe0\xae\xb9\xe0\xaf\x8d\xe2\x80\x8d", "xn--dmc4b194h"); } |
| | 2730 | test { try parseIDNAPass("xn--dmc4b", "xn--dmc4b"); } |
| | 2731 | test { try parseIDNAPass("\xe0\xae\xb9\xe0\xaf\x8d", "xn--dmc4b"); } |
| | 2732 | test { try parseIDNAPass("xn--dmc4b194h", "xn--dmc4b194h"); } |
| | 2733 | test { try parseIDNAPass("xn--dmc", "xn--dmc"); } |
| | 2734 | test { try parseIDNAPass("\xe0\xae\xb9", "xn--dmc"); } |
| | 2735 | test { try parseIDNAPass("\xe0\xae\xb9\xe0\xaf\x8d\xe2\x80\x8c", "xn--dmc4by94h"); } |
| | 2736 | test { try parseIDNAPass("xn--dmc4by94h", "xn--dmc4by94h"); } |
| | 2737 | test { try parseIDNAPass("\xd9\x84\xd9\xb0\xe2\x80\x8c\xdb\xad\xdb\xaf", "xn--ghb2gxqia7523a"); } |
| | 2738 | test { try parseIDNAPass("xn--ghb2gxqia", "xn--ghb2gxqia"); } |
| | 2739 | test { try parseIDNAPass("\xd9\x84\xd9\xb0\xdb\xad\xdb\xaf", "xn--ghb2gxqia"); } |
| | 2740 | test { try parseIDNAPass("xn--ghb2gxqia7523a", "xn--ghb2gxqia7523a"); } |
| | 2741 | test { try parseIDNAPass("\xd9\x84\xd9\xb0\xe2\x80\x8c\xdb\xaf", "xn--ghb2g3qq34f"); } |
| | 2742 | test { try parseIDNAPass("xn--ghb2g3q", "xn--ghb2g3q"); } |
| | 2743 | test { try parseIDNAPass("\xd9\x84\xd9\xb0\xdb\xaf", "xn--ghb2g3q"); } |
| | 2744 | test { try parseIDNAPass("xn--ghb2g3qq34f", "xn--ghb2g3qq34f"); } |
| | 2745 | test { try parseIDNAPass("\xd9\x84\xe2\x80\x8c\xdb\xad\xdb\xaf", "xn--ghb25aga828w"); } |
| | 2746 | test { try parseIDNAPass("xn--ghb25aga", "xn--ghb25aga"); } |
| | 2747 | test { try parseIDNAPass("\xd9\x84\xdb\xad\xdb\xaf", "xn--ghb25aga"); } |
| | 2748 | test { try parseIDNAPass("xn--ghb25aga828w", "xn--ghb25aga828w"); } |
| | 2749 | test { try parseIDNAPass("\xd9\x84\xe2\x80\x8c\xdb\xaf", "xn--ghb65a953d"); } |
| | 2750 | test { try parseIDNAPass("xn--ghb65a", "xn--ghb65a"); } |
| | 2751 | test { try parseIDNAPass("\xd9\x84\xdb\xaf", "xn--ghb65a"); } |
| | 2752 | test { try parseIDNAPass("xn--ghb65a953d", "xn--ghb65a953d"); } |
| | 2753 | test { try parseIDNAPass("xn--ghb2gxq", "xn--ghb2gxq"); } |
| | 2754 | test { try parseIDNAPass("\xd9\x84\xd9\xb0\xdb\xad", "xn--ghb2gxq"); } |
| | 2755 | test { try parseIDNAPass("xn--cmba", "xn--cmba"); } |
| | 2756 | test { try parseIDNAPass("\xdb\xaf\xdb\xaf", "xn--cmba"); } |
| | 2757 | test { try parseIDNAPass("xn--ghb", "xn--ghb"); } |
| | 2758 | test { try parseIDNAPass("\xd9\x84", "xn--ghb"); } |
| | 2759 | test { try parseIDNAPass("a\xe3\x80\x82\xe3\x80\x82b", "a..b"); } |
| | 2760 | test { try parseIDNAPass("A\xe3\x80\x82\xe3\x80\x82B", "a..b"); } |
| | 2761 | test { try parseIDNAPass("a..b", "a..b"); } |
| | 2762 | test { try parseIDNAPass("..xn--skb", "..xn--skb"); } |
| | 2763 | test { try parseIDNAPass("$", "$"); } |
| | 2764 | test { try parseIDNAPass("\xe2\x91\xb7.four", "(4).four"); } |
| | 2765 | test { try parseIDNAPass("(4).four", "(4).four"); } |
| | 2766 | test { try parseIDNAPass("\xe2\x91\xb7.FOUR", "(4).four"); } |
| | 2767 | test { try parseIDNAPass("\xe2\x91\xb7.Four", "(4).four"); } |
| | 2768 | test { try parseIDNAPass("ascii", "ascii"); } |
| | 2769 | test { try parseIDNAPass("unicode.org", "unicode.org"); } |
| | 2770 | test { try parseIDNAPass("\xef\xa5\x91\xf0\xaf\xa1\xa8\xf0\xaf\xa1\xb4\xf0\xaf\xa4\x9f\xf0\xaf\xa5\x9f\xf0\xaf\xa6\xbf", "xn--snl253bgitxhzwu2arn60c"); } |
| | 2771 | test { try parseIDNAPass("\xe9\x99\x8b\xe3\x9b\xbc\xe5\xbd\x93\xf0\xa4\x8e\xab\xe7\xab\xae\xe4\x97\x97", "xn--snl253bgitxhzwu2arn60c"); } |
| | 2772 | test { try parseIDNAPass("xn--snl253bgitxhzwu2arn60c", "xn--snl253bgitxhzwu2arn60c"); } |
| | 2773 | test { try parseIDNAPass("\xe9\x9b\xbb\xf0\xa1\x8d\xaa\xe5\xbc\xb3\xe4\x8e\xab\xe7\xaa\xae\xe4\xb5\x97", "xn--kbo60w31ob3z6t3av9z5b"); } |
| | 2774 | test { try parseIDNAPass("xn--kbo60w31ob3z6t3av9z5b", "xn--kbo60w31ob3z6t3av9z5b"); } |
| | 2775 | test { try parseIDNAPass("xn--A-1ga", "xn--a-1ga"); } |
| | 2776 | test { try parseIDNAPass("a\xc3\xb6", "xn--a-1ga"); } |
| | 2777 | test { try parseIDNAPass("ao\xcc\x88", "xn--a-1ga"); } |
| | 2778 | test { try parseIDNAPass("AO\xcc\x88", "xn--a-1ga"); } |
| | 2779 | test { try parseIDNAPass("A\xc3\x96", "xn--a-1ga"); } |
| | 2780 | test { try parseIDNAPass("A\xc3\xb6", "xn--a-1ga"); } |
| | 2781 | test { try parseIDNAPass("Ao\xcc\x88", "xn--a-1ga"); } |
| | 2782 | test { try parseIDNAPass("\xef\xbc\x9d\xcc\xb8", "xn--1ch"); } |
| | 2783 | test { try parseIDNAPass("\xe2\x89\xa0", "xn--1ch"); } |
| | 2784 | test { try parseIDNAPass("=\xcc\xb8", "xn--1ch"); } |
| | 2785 | test { try parseIDNAPass("xn--1ch", "xn--1ch"); } |
| | 2786 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890A\xcc\x88123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b"); } |
| | 2787 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890\xc3\x84123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b"); } |
| | 2788 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890A\xcc\x88123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b.", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b."); } |
| | 2789 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890\xc3\x84123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b.", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b."); } |
| | 2790 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890A\xcc\x88123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901c", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901c"); } |
| | 2791 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890\xc3\x84123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901c", "123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901c"); } |
| | 2792 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890A\xcc\x881234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a"); } |
| | 2793 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890\xc3\x841234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a"); } |
| | 2794 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890A\xcc\x881234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a.", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a."); } |
| | 2795 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890\xc3\x841234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a.", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789a."); } |
| | 2796 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890A\xcc\x881234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b"); } |
| | 2797 | test { try parseIDNAPass("123456789012345678901234567890123456789012345678901234567890123.1234567890\xc3\x841234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b", "123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890b"); } |
| | 2798 | test { try parseIDNAPass("\xea\xa1\xa3.\xdf\x8f", "xn--8c9a.xn--qsb"); } |
| | 2799 | test { try parseIDNAPass("xn--8c9a.xn--qsb", "xn--8c9a.xn--qsb"); } |
| | 2800 | test { try parseIDNAPass("xn--jbf911clb.xn----p9j493ivi4l", "xn--jbf911clb.xn----p9j493ivi4l"); } |
| | 2801 | test { try parseIDNAPass("\xe2\x89\xa0\xe1\xa2\x99\xe2\x89\xaf.\xec\x86\xa3-\xe1\xa1\xb4\xe2\xb4\x80", "xn--jbf911clb.xn----p9j493ivi4l"); } |
| | 2802 | test { try parseIDNAPass("=\xcc\xb8\xe1\xa2\x99>\xcc\xb8.\xe1\x84\x89\xe1\x85\xa9\xe1\x86\xbe-\xe1\xa1\xb4\xe2\xb4\x80", "xn--jbf911clb.xn----p9j493ivi4l"); } |
| | 2803 | test { try parseIDNAPass("=\xcc\xb8\xe1\xa2\x99>\xcc\xb8.\xe1\x84\x89\xe1\x85\xa9\xe1\x86\xbe-\xe1\xa1\xb4\xe1\x82\xa0", "xn--jbf911clb.xn----p9j493ivi4l"); } |
| | 2804 | test { try parseIDNAPass("\xe2\x89\xa0\xe1\xa2\x99\xe2\x89\xaf.\xec\x86\xa3-\xe1\xa1\xb4\xe1\x82\xa0", "xn--jbf911clb.xn----p9j493ivi4l"); } |
| | 2805 | test { try parseIDNAPass("xn--gl0as212a.i.", "xn--gl0as212a.i."); } |
| | 2806 | test { try parseIDNAPass("\xe7\xb9\xb1\xf0\x91\x96\xbf.i.", "xn--gl0as212a.i."); } |
| | 2807 | test { try parseIDNAPass("\xe7\xb9\xb1\xf0\x91\x96\xbf.I.", "xn--gl0as212a.i."); } |
| | 2808 | test { try parseIDNAPass("xn--1ug6928ac48e.i.", "xn--1ug6928ac48e.i."); } |
| | 2809 | test { try parseIDNAPass("\xe7\xb9\xb1\xf0\x91\x96\xbf\xe2\x80\x8d.i.", "xn--1ug6928ac48e.i."); } |
| | 2810 | test { try parseIDNAPass("\xe7\xb9\xb1\xf0\x91\x96\xbf\xe2\x80\x8d.I.", "xn--1ug6928ac48e.i."); } |
| | 2811 | test { try parseIDNAPass("xn--ss-59d.", "xn--ss-59d."); } |
| | 2812 | test { try parseIDNAPass("ss\xdb\xab.", "xn--ss-59d."); } |
| | 2813 | test { try parseIDNAPass("SS\xdb\xab.", "xn--ss-59d."); } |
| | 2814 | test { try parseIDNAPass("Ss\xdb\xab.", "xn--ss-59d."); } |
| | 2815 | test { try parseIDNAPass("\xf0\x9e\xa4\xb7.\xf0\x90\xae\x90\xf0\x9e\xa2\x81\xf0\x90\xb9\xa0\xd8\xa4", "xn--ve6h.xn--jgb1694kz0b2176a"); } |
| | 2816 | test { try parseIDNAPass("\xf0\x9e\xa4\xb7.\xf0\x90\xae\x90\xf0\x9e\xa2\x81\xf0\x90\xb9\xa0\xd9\x88\xd9\x94", "xn--ve6h.xn--jgb1694kz0b2176a"); } |
| | 2817 | test { try parseIDNAPass("\xf0\x9e\xa4\x95.\xf0\x90\xae\x90\xf0\x9e\xa2\x81\xf0\x90\xb9\xa0\xd9\x88\xd9\x94", "xn--ve6h.xn--jgb1694kz0b2176a"); } |
| | 2818 | test { try parseIDNAPass("\xf0\x9e\xa4\x95.\xf0\x90\xae\x90\xf0\x9e\xa2\x81\xf0\x90\xb9\xa0\xd8\xa4", "xn--ve6h.xn--jgb1694kz0b2176a"); } |
| | 2819 | test { try parseIDNAPass("xn--ve6h.xn--jgb1694kz0b2176a", "xn--ve6h.xn--jgb1694kz0b2176a"); } |
| | 2820 | test { try parseIDNAPass("\xf0\x9e\xa4\xa5\xf3\xa0\x85\xae\xef\xbc\x8e\xe1\xa1\x84\xe1\x82\xae", "xn--de6h.xn--37e857h"); } |
| | 2821 | test { try parseIDNAPass("\xf0\x9e\xa4\xa5\xf3\xa0\x85\xae.\xe1\xa1\x84\xe1\x82\xae", "xn--de6h.xn--37e857h"); } |
| | 2822 | test { try parseIDNAPass("\xf0\x9e\xa4\xa5\xf3\xa0\x85\xae.\xe1\xa1\x84\xe2\xb4\x8e", "xn--de6h.xn--37e857h"); } |
| | 2823 | test { try parseIDNAPass("\xf0\x9e\xa4\x83\xf3\xa0\x85\xae.\xe1\xa1\x84\xe1\x82\xae", "xn--de6h.xn--37e857h"); } |
| | 2824 | test { try parseIDNAPass("\xf0\x9e\xa4\x83\xf3\xa0\x85\xae.\xe1\xa1\x84\xe2\xb4\x8e", "xn--de6h.xn--37e857h"); } |
| | 2825 | test { try parseIDNAPass("xn--de6h.xn--37e857h", "xn--de6h.xn--37e857h"); } |
| | 2826 | test { try parseIDNAPass("\xf0\x9e\xa4\xa5.\xe1\xa1\x84\xe2\xb4\x8e", "xn--de6h.xn--37e857h"); } |
| | 2827 | test { try parseIDNAPass("\xf0\x9e\xa4\x83.\xe1\xa1\x84\xe1\x82\xae", "xn--de6h.xn--37e857h"); } |
| | 2828 | test { try parseIDNAPass("\xf0\x9e\xa4\x83.\xe1\xa1\x84\xe2\xb4\x8e", "xn--de6h.xn--37e857h"); } |
| | 2829 | test { try parseIDNAPass("\xf0\x9e\xa4\xa5\xf3\xa0\x85\xae\xef\xbc\x8e\xe1\xa1\x84\xe2\xb4\x8e", "xn--de6h.xn--37e857h"); } |
| | 2830 | test { try parseIDNAPass("\xf0\x9e\xa4\x83\xf3\xa0\x85\xae\xef\xbc\x8e\xe1\xa1\x84\xe1\x82\xae", "xn--de6h.xn--37e857h"); } |
| | 2831 | test { try parseIDNAPass("\xf0\x9e\xa4\x83\xf3\xa0\x85\xae\xef\xbc\x8e\xe1\xa1\x84\xe2\xb4\x8e", "xn--de6h.xn--37e857h"); } |
| | 2832 | test { try parseIDNAPass("\xf0\x9e\xa4\xa5.\xe1\xa1\x84\xe1\x82\xae", "xn--de6h.xn--37e857h"); } |
| | 2833 | test { try parseIDNAPass("xn--ej0b.xn----d87b", "xn--ej0b.xn----d87b"); } |
| | 2834 | test { try parseIDNAPass("xn----1fa1788k.", "xn----1fa1788k."); } |
| | 2835 | test { try parseIDNAPass("xn--9ob.xn--4xa", "xn--9ob.xn--4xa"); } |
| | 2836 | test { try parseIDNAPass("\xdd\x96.\xcf\x83", "xn--9ob.xn--4xa"); } |
| | 2837 | test { try parseIDNAPass("\xdd\x96.\xce\xa3", "xn--9ob.xn--4xa"); } |
| | 2838 | test { try parseIDNAPass("\xc3\x9f\xef\xbd\xa1\xf0\x90\x8b\xb3\xe1\x82\xac\xe0\xbe\xb8", "xn--zca.xn--lgd921mvv0m"); } |
| | 2839 | test { try parseIDNAPass("\xc3\x9f\xe3\x80\x82\xf0\x90\x8b\xb3\xe1\x82\xac\xe0\xbe\xb8", "xn--zca.xn--lgd921mvv0m"); } |
| | 2840 | test { try parseIDNAPass("\xc3\x9f\xe3\x80\x82\xf0\x90\x8b\xb3\xe2\xb4\x8c\xe0\xbe\xb8", "xn--zca.xn--lgd921mvv0m"); } |
| | 2841 | test { try parseIDNAPass("SS\xe3\x80\x82\xf0\x90\x8b\xb3\xe1\x82\xac\xe0\xbe\xb8", "ss.xn--lgd921mvv0m"); } |
| | 2842 | test { try parseIDNAPass("ss\xe3\x80\x82\xf0\x90\x8b\xb3\xe2\xb4\x8c\xe0\xbe\xb8", "ss.xn--lgd921mvv0m"); } |
| | 2843 | test { try parseIDNAPass("Ss\xe3\x80\x82\xf0\x90\x8b\xb3\xe1\x82\xac\xe0\xbe\xb8", "ss.xn--lgd921mvv0m"); } |
| | 2844 | test { try parseIDNAPass("ss.xn--lgd921mvv0m", "ss.xn--lgd921mvv0m"); } |
| | 2845 | test { try parseIDNAPass("ss.\xf0\x90\x8b\xb3\xe2\xb4\x8c\xe0\xbe\xb8", "ss.xn--lgd921mvv0m"); } |
| | 2846 | test { try parseIDNAPass("SS.\xf0\x90\x8b\xb3\xe1\x82\xac\xe0\xbe\xb8", "ss.xn--lgd921mvv0m"); } |
| | 2847 | test { try parseIDNAPass("Ss.\xf0\x90\x8b\xb3\xe1\x82\xac\xe0\xbe\xb8", "ss.xn--lgd921mvv0m"); } |
| | 2848 | test { try parseIDNAPass("xn--zca.xn--lgd921mvv0m", "xn--zca.xn--lgd921mvv0m"); } |
| | 2849 | test { try parseIDNAPass("\xc3\x9f.\xf0\x90\x8b\xb3\xe2\xb4\x8c\xe0\xbe\xb8", "xn--zca.xn--lgd921mvv0m"); } |
| | 2850 | test { try parseIDNAPass("\xc3\x9f\xef\xbd\xa1\xf0\x90\x8b\xb3\xe2\xb4\x8c\xe0\xbe\xb8", "xn--zca.xn--lgd921mvv0m"); } |
| | 2851 | test { try parseIDNAPass("SS\xef\xbd\xa1\xf0\x90\x8b\xb3\xe1\x82\xac\xe0\xbe\xb8", "ss.xn--lgd921mvv0m"); } |
| | 2852 | test { try parseIDNAPass("ss\xef\xbd\xa1\xf0\x90\x8b\xb3\xe2\xb4\x8c\xe0\xbe\xb8", "ss.xn--lgd921mvv0m"); } |
| | 2853 | test { try parseIDNAPass("Ss\xef\xbd\xa1\xf0\x90\x8b\xb3\xe1\x82\xac\xe0\xbe\xb8", "ss.xn--lgd921mvv0m"); } |
| | 2854 | test { try parseIDNAPass("\xe1\x9a\xad\xef\xbd\xa1\xf0\x9d\x8c\xa0\xc3\x9f\xf0\x96\xab\xb1", "xn--hwe.xn--zca4946pblnc"); } |
| | 2855 | test { try parseIDNAPass("\xe1\x9a\xad\xe3\x80\x82\xf0\x9d\x8c\xa0\xc3\x9f\xf0\x96\xab\xb1", "xn--hwe.xn--zca4946pblnc"); } |
| | 2856 | test { try parseIDNAPass("\xe1\x9a\xad\xe3\x80\x82\xf0\x9d\x8c\xa0SS\xf0\x96\xab\xb1", "xn--hwe.xn--ss-ci1ub261a"); } |
| | 2857 | test { try parseIDNAPass("\xe1\x9a\xad\xe3\x80\x82\xf0\x9d\x8c\xa0ss\xf0\x96\xab\xb1", "xn--hwe.xn--ss-ci1ub261a"); } |
| | 2858 | test { try parseIDNAPass("\xe1\x9a\xad\xe3\x80\x82\xf0\x9d\x8c\xa0Ss\xf0\x96\xab\xb1", "xn--hwe.xn--ss-ci1ub261a"); } |
| | 2859 | test { try parseIDNAPass("xn--hwe.xn--ss-ci1ub261a", "xn--hwe.xn--ss-ci1ub261a"); } |
| | 2860 | test { try parseIDNAPass("\xe1\x9a\xad.\xf0\x9d\x8c\xa0ss\xf0\x96\xab\xb1", "xn--hwe.xn--ss-ci1ub261a"); } |
| | 2861 | test { try parseIDNAPass("\xe1\x9a\xad.\xf0\x9d\x8c\xa0SS\xf0\x96\xab\xb1", "xn--hwe.xn--ss-ci1ub261a"); } |
| | 2862 | test { try parseIDNAPass("\xe1\x9a\xad.\xf0\x9d\x8c\xa0Ss\xf0\x96\xab\xb1", "xn--hwe.xn--ss-ci1ub261a"); } |
| | 2863 | test { try parseIDNAPass("xn--hwe.xn--zca4946pblnc", "xn--hwe.xn--zca4946pblnc"); } |
| | 2864 | test { try parseIDNAPass("\xe1\x9a\xad.\xf0\x9d\x8c\xa0\xc3\x9f\xf0\x96\xab\xb1", "xn--hwe.xn--zca4946pblnc"); } |
| | 2865 | test { try parseIDNAPass("\xe1\x9a\xad\xef\xbd\xa1\xf0\x9d\x8c\xa0SS\xf0\x96\xab\xb1", "xn--hwe.xn--ss-ci1ub261a"); } |
| | 2866 | test { try parseIDNAPass("\xe1\x9a\xad\xef\xbd\xa1\xf0\x9d\x8c\xa0ss\xf0\x96\xab\xb1", "xn--hwe.xn--ss-ci1ub261a"); } |
| | 2867 | test { try parseIDNAPass("\xe1\x9a\xad\xef\xbd\xa1\xf0\x9d\x8c\xa0Ss\xf0\x96\xab\xb1", "xn--hwe.xn--ss-ci1ub261a"); } |
| | 2868 | test { try parseIDNAPass("xn--09e4694e..xn--ye6h", "xn--09e4694e..xn--ye6h"); } |
| | 2869 | test { try parseIDNAPass("xn--1-o7j0610f..xn----381i", "xn--1-o7j0610f..xn----381i"); } |
| | 2870 | test { try parseIDNAPass("1.xn----zw5a.xn--kp5b", "1.xn----zw5a.xn--kp5b"); } |
| | 2871 | test { try parseIDNAPass("-\xf0\x90\x8b\xb7\xf0\x96\xbe\x91\xe3\x80\x82\xf3\xa0\x86\xac", "xn----991iq40y."); } |
| | 2872 | test { try parseIDNAPass("xn----991iq40y.", "xn----991iq40y."); } |
| | 2873 | test { try parseIDNAPass(".xn--hdh", ".xn--hdh"); } |
| | 2874 | test { try parseIDNAPass("\xf0\x9e\xa5\x93\xef\xbc\x8e\xdc\x98", "xn--of6h.xn--inb"); } |
| | 2875 | test { try parseIDNAPass("\xf0\x9e\xa5\x93.\xdc\x98", "xn--of6h.xn--inb"); } |
| | 2876 | test { try parseIDNAPass("xn--of6h.xn--inb", "xn--of6h.xn--inb"); } |
| | 2877 | test { try parseIDNAPass("\xf3\xa0\x84\xbd-\xef\xbc\x8e-\xe0\xb7\x8a", "-.xn----ptf"); } |
| | 2878 | test { try parseIDNAPass("\xf3\xa0\x84\xbd-.-\xe0\xb7\x8a", "-.xn----ptf"); } |
| | 2879 | test { try parseIDNAPass("-.xn----ptf", "-.xn----ptf"); } |
| | 2880 | test { try parseIDNAPass("\xe1\x82\xba\xf0\x90\x8b\xb8\xf3\xa0\x84\x84\xe3\x80\x82\xf0\x9d\x9f\x9d\xed\x9f\xb6\xe1\x80\xba", "xn--ilj2659d.xn--5-dug9054m"); } |
| | 2881 | test { try parseIDNAPass("\xe1\x82\xba\xf0\x90\x8b\xb8\xf3\xa0\x84\x84\xe3\x80\x825\xed\x9f\xb6\xe1\x80\xba", "xn--ilj2659d.xn--5-dug9054m"); } |
| | 2882 | test { try parseIDNAPass("\xe2\xb4\x9a\xf0\x90\x8b\xb8\xf3\xa0\x84\x84\xe3\x80\x825\xed\x9f\xb6\xe1\x80\xba", "xn--ilj2659d.xn--5-dug9054m"); } |
| | 2883 | test { try parseIDNAPass("xn--ilj2659d.xn--5-dug9054m", "xn--ilj2659d.xn--5-dug9054m"); } |
| | 2884 | test { try parseIDNAPass("\xe2\xb4\x9a\xf0\x90\x8b\xb8.5\xed\x9f\xb6\xe1\x80\xba", "xn--ilj2659d.xn--5-dug9054m"); } |
| | 2885 | test { try parseIDNAPass("\xe1\x82\xba\xf0\x90\x8b\xb8.5\xed\x9f\xb6\xe1\x80\xba", "xn--ilj2659d.xn--5-dug9054m"); } |
| | 2886 | test { try parseIDNAPass("\xe2\xb4\x9a\xf0\x90\x8b\xb8\xf3\xa0\x84\x84\xe3\x80\x82\xf0\x9d\x9f\x9d\xed\x9f\xb6\xe1\x80\xba", "xn--ilj2659d.xn--5-dug9054m"); } |
| | 2887 | test { try parseIDNAPass("\xe2\x89\xa0.\xe1\xa0\xbf", "xn--1ch.xn--y7e"); } |
| | 2888 | test { try parseIDNAPass("=\xcc\xb8.\xe1\xa0\xbf", "xn--1ch.xn--y7e"); } |
| | 2889 | test { try parseIDNAPass("xn--1ch.xn--y7e", "xn--1ch.xn--y7e"); } |
| | 2890 | test { try parseIDNAPass("\xdc\xa3\xd6\xa3\xef\xbd\xa1\xe3\x8c\xaa", "xn--ucb18e.xn--eck4c5a"); } |
| | 2891 | test { try parseIDNAPass("\xdc\xa3\xd6\xa3\xe3\x80\x82\xe3\x83\x8f\xe3\x82\xa4\xe3\x83\x84", "xn--ucb18e.xn--eck4c5a"); } |
| | 2892 | test { try parseIDNAPass("xn--ucb18e.xn--eck4c5a", "xn--ucb18e.xn--eck4c5a"); } |
| | 2893 | test { try parseIDNAPass("\xdc\xa3\xd6\xa3.\xe3\x83\x8f\xe3\x82\xa4\xe3\x83\x84", "xn--ucb18e.xn--eck4c5a"); } |
| | 2894 | test { try parseIDNAPass("xn--skb", "xn--skb"); } |
| | 2895 | test { try parseIDNAPass("\xda\xb9", "xn--skb"); } |
| | 2896 | test { try parseIDNAPass("\xe2\x89\xaf1.\xe3\x80\x82\xc3\x9f", "xn--1-ogo..xn--zca"); } |
| | 2897 | test { try parseIDNAPass(">\xcc\xb81.\xe3\x80\x82\xc3\x9f", "xn--1-ogo..xn--zca"); } |
| | 2898 | test { try parseIDNAPass(">\xcc\xb81.\xe3\x80\x82SS", "xn--1-ogo..ss"); } |
| | 2899 | test { try parseIDNAPass("\xe2\x89\xaf1.\xe3\x80\x82SS", "xn--1-ogo..ss"); } |
| | 2900 | test { try parseIDNAPass("\xe2\x89\xaf1.\xe3\x80\x82ss", "xn--1-ogo..ss"); } |
| | 2901 | test { try parseIDNAPass(">\xcc\xb81.\xe3\x80\x82ss", "xn--1-ogo..ss"); } |
| | 2902 | test { try parseIDNAPass(">\xcc\xb81.\xe3\x80\x82Ss", "xn--1-ogo..ss"); } |
| | 2903 | test { try parseIDNAPass("\xe2\x89\xaf1.\xe3\x80\x82Ss", "xn--1-ogo..ss"); } |
| | 2904 | test { try parseIDNAPass("xn--1-ogo..ss", "xn--1-ogo..ss"); } |
| | 2905 | test { try parseIDNAPass("xn--1-ogo..xn--zca", "xn--1-ogo..xn--zca"); } |
| | 2906 | test { try parseIDNAPass(".xn--1ch", ".xn--1ch"); } |
| | 2907 | test { try parseIDNAPass("\xea\xa1\x86\xe3\x80\x82\xe2\x86\x83\xe0\xbe\xb5\xeb\x86\xae-", "xn--fc9a.xn----qmg097k469k"); } |
| | 2908 | test { try parseIDNAPass("\xea\xa1\x86\xe3\x80\x82\xe2\x86\x83\xe0\xbe\xb5\xe1\x84\x82\xe1\x85\xaa\xe1\x87\x81-", "xn--fc9a.xn----qmg097k469k"); } |
| | 2909 | test { try parseIDNAPass("\xea\xa1\x86\xe3\x80\x82\xe2\x86\x84\xe0\xbe\xb5\xe1\x84\x82\xe1\x85\xaa\xe1\x87\x81-", "xn--fc9a.xn----qmg097k469k"); } |
| | 2910 | test { try parseIDNAPass("\xea\xa1\x86\xe3\x80\x82\xe2\x86\x84\xe0\xbe\xb5\xeb\x86\xae-", "xn--fc9a.xn----qmg097k469k"); } |
| | 2911 | test { try parseIDNAPass("xn--fc9a.xn----qmg097k469k", "xn--fc9a.xn----qmg097k469k"); } |
| | 2912 | test { try parseIDNAPass("\xc3\x9f\xe0\xa7\x81\xe1\xb7\xad\xe3\x80\x82\xd8\xa08\xe2\x82\x85", "xn--zca266bwrr.xn--85-psd"); } |
| | 2913 | test { try parseIDNAPass("\xc3\x9f\xe0\xa7\x81\xe1\xb7\xad\xe3\x80\x82\xd8\xa085", "xn--zca266bwrr.xn--85-psd"); } |
| | 2914 | test { try parseIDNAPass("SS\xe0\xa7\x81\xe1\xb7\xad\xe3\x80\x82\xd8\xa085", "xn--ss-e2f077r.xn--85-psd"); } |
| | 2915 | test { try parseIDNAPass("ss\xe0\xa7\x81\xe1\xb7\xad\xe3\x80\x82\xd8\xa085", "xn--ss-e2f077r.xn--85-psd"); } |
| | 2916 | test { try parseIDNAPass("Ss\xe0\xa7\x81\xe1\xb7\xad\xe3\x80\x82\xd8\xa085", "xn--ss-e2f077r.xn--85-psd"); } |
| | 2917 | test { try parseIDNAPass("xn--ss-e2f077r.xn--85-psd", "xn--ss-e2f077r.xn--85-psd"); } |
| | 2918 | test { try parseIDNAPass("ss\xe0\xa7\x81\xe1\xb7\xad.\xd8\xa085", "xn--ss-e2f077r.xn--85-psd"); } |
| | 2919 | test { try parseIDNAPass("SS\xe0\xa7\x81\xe1\xb7\xad.\xd8\xa085", "xn--ss-e2f077r.xn--85-psd"); } |
| | 2920 | test { try parseIDNAPass("Ss\xe0\xa7\x81\xe1\xb7\xad.\xd8\xa085", "xn--ss-e2f077r.xn--85-psd"); } |
| | 2921 | test { try parseIDNAPass("xn--zca266bwrr.xn--85-psd", "xn--zca266bwrr.xn--85-psd"); } |
| | 2922 | test { try parseIDNAPass("\xc3\x9f\xe0\xa7\x81\xe1\xb7\xad.\xd8\xa085", "xn--zca266bwrr.xn--85-psd"); } |
| | 2923 | test { try parseIDNAPass("SS\xe0\xa7\x81\xe1\xb7\xad\xe3\x80\x82\xd8\xa08\xe2\x82\x85", "xn--ss-e2f077r.xn--85-psd"); } |
| | 2924 | test { try parseIDNAPass("ss\xe0\xa7\x81\xe1\xb7\xad\xe3\x80\x82\xd8\xa08\xe2\x82\x85", "xn--ss-e2f077r.xn--85-psd"); } |
| | 2925 | test { try parseIDNAPass("Ss\xe0\xa7\x81\xe1\xb7\xad\xe3\x80\x82\xd8\xa08\xe2\x82\x85", "xn--ss-e2f077r.xn--85-psd"); } |
| | 2926 | test { try parseIDNAPass("\xef\xb8\x8d\xe0\xaa\x9b\xe3\x80\x82\xe5\xb5\xa8", "xn--6dc.xn--tot"); } |
| | 2927 | test { try parseIDNAPass("xn--6dc.xn--tot", "xn--6dc.xn--tot"); } |
| | 2928 | test { try parseIDNAPass("\xe0\xaa\x9b.\xe5\xb5\xa8", "xn--6dc.xn--tot"); } |
| | 2929 | test { try parseIDNAPass("\xef\xb8\x85\xe3\x80\x82\xe3\x80\x82\xf0\xa6\x80\xbe\xe1\xb3\xa0", "..xn--t6f5138v"); } |
| | 2930 | test { try parseIDNAPass("..xn--t6f5138v", "..xn--t6f5138v"); } |
| | 2931 | test { try parseIDNAPass("xn--t6f5138v", "xn--t6f5138v"); } |
| | 2932 | test { try parseIDNAPass("\xf0\xa6\x80\xbe\xe1\xb3\xa0", "xn--t6f5138v"); } |
| | 2933 | test { try parseIDNAPass("xn--p8e.xn--1ch3a7084l", "xn--p8e.xn--1ch3a7084l"); } |
| | 2934 | test { try parseIDNAPass("\xe1\xa1\x99.\xe2\x89\xaf\xf0\x90\x8b\xb2\xe2\x89\xa0", "xn--p8e.xn--1ch3a7084l"); } |
| | 2935 | test { try parseIDNAPass("\xe1\xa1\x99.>\xcc\xb8\xf0\x90\x8b\xb2=\xcc\xb8", "xn--p8e.xn--1ch3a7084l"); } |
| | 2936 | test { try parseIDNAPass("-3.xn--fbf115j", "-3.xn--fbf115j"); } |
| | 2937 | test { try parseIDNAPass("xn--u4e969b.xn--1ch", "xn--u4e969b.xn--1ch"); } |
| | 2938 | test { try parseIDNAPass("\xe2\x85\x8e\xe1\x9f\x92.\xe2\x89\xa0", "xn--u4e969b.xn--1ch"); } |
| | 2939 | test { try parseIDNAPass("\xe2\x85\x8e\xe1\x9f\x92.=\xcc\xb8", "xn--u4e969b.xn--1ch"); } |
| | 2940 | test { try parseIDNAPass("\xe2\x84\xb2\xe1\x9f\x92.=\xcc\xb8", "xn--u4e969b.xn--1ch"); } |
| | 2941 | test { try parseIDNAPass("\xe2\x84\xb2\xe1\x9f\x92.\xe2\x89\xa0", "xn--u4e969b.xn--1ch"); } |
| | 2942 | test { try parseIDNAPass("xn----zmb.1-", "xn----zmb.1-"); } |
| | 2943 | test { try parseIDNAPass("xn--8,-g9oy26fzu4d.xn--kmb6733w", "xn--8,-g9oy26fzu4d.xn--kmb6733w"); } |
| | 2944 | test { try parseIDNAPass("xn--9-mfs8024b.", "xn--9-mfs8024b."); } |
| | 2945 | test { try parseIDNAPass("9\xe9\x9a\x81\xe2\xaf\xae.", "xn--9-mfs8024b."); } |
| | 2946 | test { try parseIDNAPass("xn--2ib43l.xn--te6h", "xn--2ib43l.xn--te6h"); } |
| | 2947 | test { try parseIDNAPass("\xd9\xbd\xe0\xa5\x83.\xf0\x9e\xa4\xb5", "xn--2ib43l.xn--te6h"); } |
| | 2948 | test { try parseIDNAPass("\xd9\xbd\xe0\xa5\x83.\xf0\x9e\xa4\x93", "xn--2ib43l.xn--te6h"); } |
| | 2949 | test { try parseIDNAPass("\xea\xa7\x90\xd3\x80\xe1\xae\xaa\xe0\xa3\xb6\xef\xbc\x8e\xeb\x88\xb5", "xn--s5a04sn4u297k.xn--2e1b"); } |
| | 2950 | test { try parseIDNAPass("\xea\xa7\x90\xd3\x80\xe1\xae\xaa\xe0\xa3\xb6\xef\xbc\x8e\xe1\x84\x82\xe1\x85\xaf\xe1\x86\xbc", "xn--s5a04sn4u297k.xn--2e1b"); } |
| | 2951 | test { try parseIDNAPass("\xea\xa7\x90\xd3\x80\xe1\xae\xaa\xe0\xa3\xb6.\xeb\x88\xb5", "xn--s5a04sn4u297k.xn--2e1b"); } |
| | 2952 | test { try parseIDNAPass("\xea\xa7\x90\xd3\x80\xe1\xae\xaa\xe0\xa3\xb6.\xe1\x84\x82\xe1\x85\xaf\xe1\x86\xbc", "xn--s5a04sn4u297k.xn--2e1b"); } |
| | 2953 | test { try parseIDNAPass("\xea\xa7\x90\xd3\x8f\xe1\xae\xaa\xe0\xa3\xb6.\xe1\x84\x82\xe1\x85\xaf\xe1\x86\xbc", "xn--s5a04sn4u297k.xn--2e1b"); } |
| | 2954 | test { try parseIDNAPass("\xea\xa7\x90\xd3\x8f\xe1\xae\xaa\xe0\xa3\xb6.\xeb\x88\xb5", "xn--s5a04sn4u297k.xn--2e1b"); } |
| | 2955 | test { try parseIDNAPass("xn--s5a04sn4u297k.xn--2e1b", "xn--s5a04sn4u297k.xn--2e1b"); } |
| | 2956 | test { try parseIDNAPass("\xea\xa7\x90\xd3\x8f\xe1\xae\xaa\xe0\xa3\xb6\xef\xbc\x8e\xe1\x84\x82\xe1\x85\xaf\xe1\x86\xbc", "xn--s5a04sn4u297k.xn--2e1b"); } |
| | 2957 | test { try parseIDNAPass("\xea\xa7\x90\xd3\x8f\xe1\xae\xaa\xe0\xa3\xb6\xef\xbc\x8e\xeb\x88\xb5", "xn--s5a04sn4u297k.xn--2e1b"); } |
| | 2958 | test { try parseIDNAPass("xn--9hb7344k.", "xn--9hb7344k."); } |
| | 2959 | test { try parseIDNAPass("\xf0\x90\xab\x87\xd9\xa1.", "xn--9hb7344k."); } |
| | 2960 | test { try parseIDNAPass("\xe1\xa1\x8c.\xe3\x80\x82\xe1\xa2\x91", "xn--c8e..xn--bbf"); } |
| | 2961 | test { try parseIDNAPass("xn--c8e..xn--bbf", "xn--c8e..xn--bbf"); } |
| | 2962 | test { try parseIDNAPass("\xe3\x80\x82\xe3\x80\x82\xe1\x82\xa3\xe2\x89\xaf", "..xn--hdh782b"); } |
| | 2963 | test { try parseIDNAPass("\xe3\x80\x82\xe3\x80\x82\xe1\x82\xa3>\xcc\xb8", "..xn--hdh782b"); } |
| | 2964 | test { try parseIDNAPass("\xe3\x80\x82\xe3\x80\x82\xe2\xb4\x83>\xcc\xb8", "..xn--hdh782b"); } |
| | 2965 | test { try parseIDNAPass("\xe3\x80\x82\xe3\x80\x82\xe2\xb4\x83\xe2\x89\xaf", "..xn--hdh782b"); } |
| | 2966 | test { try parseIDNAPass("..xn--hdh782b", "..xn--hdh782b"); } |
| | 2967 | test { try parseIDNAPass("\xdf\xa5.\xda\xb5", "xn--dtb.xn--okb"); } |
| | 2968 | test { try parseIDNAPass("xn--dtb.xn--okb", "xn--dtb.xn--okb"); } |
| | 2969 | test { try parseIDNAPass(".xn--3e6h", ".xn--3e6h"); } |
| | 2970 | test { try parseIDNAPass("xn--3e6h", "xn--3e6h"); } |
| | 2971 | test { try parseIDNAPass("\xf0\x9e\xa4\xbf", "xn--3e6h"); } |
| | 2972 | test { try parseIDNAPass("\xf0\x9e\xa4\x9d", "xn--3e6h"); } |
| | 2973 | test { try parseIDNAPass("\xda\xb9\xef\xbc\x8e\xe1\xa1\xb3\xe1\x85\x9f", "xn--skb.xn--g9e"); } |
| | 2974 | test { try parseIDNAPass("\xda\xb9.\xe1\xa1\xb3\xe1\x85\x9f", "xn--skb.xn--g9e"); } |
| | 2975 | test { try parseIDNAPass("xn--skb.xn--g9e", "xn--skb.xn--g9e"); } |
| | 2976 | test { try parseIDNAPass("\xda\xb9.\xe1\xa1\xb3", "xn--skb.xn--g9e"); } |
| | 2977 | test { try parseIDNAPass("\xe3\xa8\x9b\xf0\x98\xb1\x8e.\xe3\x80\x827\xe0\xb4\x81", "xn--mbm8237g..xn--7-7hf"); } |
| | 2978 | test { try parseIDNAPass("xn--mbm8237g..xn--7-7hf", "xn--mbm8237g..xn--7-7hf"); } |
| | 2979 | test { try parseIDNAPass("xn--ss-4epx629f.xn--ifh802b6a", "xn--ss-4epx629f.xn--ifh802b6a"); } |
| | 2980 | test { try parseIDNAPass("ss\xea\xab\xb6\xe1\xa2\xa5.\xe2\x8a\xb6\xe2\xb4\xa1\xe2\xb4\x96", "xn--ss-4epx629f.xn--ifh802b6a"); } |
| | 2981 | test { try parseIDNAPass("SS\xea\xab\xb6\xe1\xa2\xa5.\xe2\x8a\xb6\xe1\x83\x81\xe1\x82\xb6", "xn--ss-4epx629f.xn--ifh802b6a"); } |
| | 2982 | test { try parseIDNAPass("Ss\xea\xab\xb6\xe1\xa2\xa5.\xe2\x8a\xb6\xe1\x83\x81\xe2\xb4\x96", "xn--ss-4epx629f.xn--ifh802b6a"); } |
| | 2983 | test { try parseIDNAPass("-.", "-."); } |
| | 2984 | test { try parseIDNAPass("xn----zmb.xn--rlj2573p", "xn----zmb.xn--rlj2573p"); } |
| | 2985 | test { try parseIDNAPass("\xe2\x89\xa0\xe3\x80\x82\xf0\x9f\x9e\xb3\xf0\x9d\x9f\xb2", "xn--1ch.xn--6-dl4s"); } |
| | 2986 | test { try parseIDNAPass("=\xcc\xb8\xe3\x80\x82\xf0\x9f\x9e\xb3\xf0\x9d\x9f\xb2", "xn--1ch.xn--6-dl4s"); } |
| | 2987 | test { try parseIDNAPass("\xe2\x89\xa0\xe3\x80\x82\xf0\x9f\x9e\xb36", "xn--1ch.xn--6-dl4s"); } |
| | 2988 | test { try parseIDNAPass("=\xcc\xb8\xe3\x80\x82\xf0\x9f\x9e\xb36", "xn--1ch.xn--6-dl4s"); } |
| | 2989 | test { try parseIDNAPass("xn--1ch.xn--6-dl4s", "xn--1ch.xn--6-dl4s"); } |
| | 2990 | test { try parseIDNAPass("\xe2\x89\xa0.\xf0\x9f\x9e\xb36", "xn--1ch.xn--6-dl4s"); } |
| | 2991 | test { try parseIDNAPass("=\xcc\xb8.\xf0\x9f\x9e\xb36", "xn--1ch.xn--6-dl4s"); } |
| | 2992 | test { try parseIDNAPass(".j", ".j"); } |
| | 2993 | test { try parseIDNAPass("j", "j"); } |
| | 2994 | test { try parseIDNAPass("xn--rt6a.", "xn--rt6a."); } |
| | 2995 | test { try parseIDNAPass("\xe9\xb1\x8a.", "xn--rt6a."); } |
| | 2996 | test { try parseIDNAPass("xn--4-0bd15808a.", "xn--4-0bd15808a."); } |
| | 2997 | test { try parseIDNAPass("\xf0\x9e\xa4\xba\xdf\x8c4.", "xn--4-0bd15808a."); } |
| | 2998 | test { try parseIDNAPass("\xf0\x9e\xa4\x98\xdf\x8c4.", "xn--4-0bd15808a."); } |
| | 2999 | test { try parseIDNAPass("-\xef\xbd\xa1\xe4\x8f\x9b", "-.xn--xco"); } |
| | 3000 | test { try parseIDNAPass("-\xe3\x80\x82\xe4\x8f\x9b", "-.xn--xco"); } |
| | 3001 | test { try parseIDNAPass("-.xn--xco", "-.xn--xco"); } |
| | 3002 | test { try parseIDNAPass("\xe2\xbe\x86\xef\xbc\x8e\xea\xa1\x88\xef\xbc\x95\xe2\x89\xaf\xc3\x9f", "xn--tc1a.xn--5-qfa988w745i"); } |
| | 3003 | test { try parseIDNAPass("\xe2\xbe\x86\xef\xbc\x8e\xea\xa1\x88\xef\xbc\x95>\xcc\xb8\xc3\x9f", "xn--tc1a.xn--5-qfa988w745i"); } |
| | 3004 | test { try parseIDNAPass("\xe8\x88\x8c.\xea\xa1\x885\xe2\x89\xaf\xc3\x9f", "xn--tc1a.xn--5-qfa988w745i"); } |
| | 3005 | test { try parseIDNAPass("\xe8\x88\x8c.\xea\xa1\x885>\xcc\xb8\xc3\x9f", "xn--tc1a.xn--5-qfa988w745i"); } |
| | 3006 | test { try parseIDNAPass("\xe8\x88\x8c.\xea\xa1\x885>\xcc\xb8SS", "xn--tc1a.xn--5ss-3m2a5009e"); } |
| | 3007 | test { try parseIDNAPass("\xe8\x88\x8c.\xea\xa1\x885\xe2\x89\xafSS", "xn--tc1a.xn--5ss-3m2a5009e"); } |
| | 3008 | test { try parseIDNAPass("\xe8\x88\x8c.\xea\xa1\x885\xe2\x89\xafss", "xn--tc1a.xn--5ss-3m2a5009e"); } |
| | 3009 | test { try parseIDNAPass("\xe8\x88\x8c.\xea\xa1\x885>\xcc\xb8ss", "xn--tc1a.xn--5ss-3m2a5009e"); } |
| | 3010 | test { try parseIDNAPass("\xe8\x88\x8c.\xea\xa1\x885>\xcc\xb8Ss", "xn--tc1a.xn--5ss-3m2a5009e"); } |
| | 3011 | test { try parseIDNAPass("\xe8\x88\x8c.\xea\xa1\x885\xe2\x89\xafSs", "xn--tc1a.xn--5ss-3m2a5009e"); } |
| | 3012 | test { try parseIDNAPass("xn--tc1a.xn--5ss-3m2a5009e", "xn--tc1a.xn--5ss-3m2a5009e"); } |
| | 3013 | test { try parseIDNAPass("xn--tc1a.xn--5-qfa988w745i", "xn--tc1a.xn--5-qfa988w745i"); } |
| | 3014 | test { try parseIDNAPass("\xe2\xbe\x86\xef\xbc\x8e\xea\xa1\x88\xef\xbc\x95>\xcc\xb8SS", "xn--tc1a.xn--5ss-3m2a5009e"); } |
| | 3015 | test { try parseIDNAPass("\xe2\xbe\x86\xef\xbc\x8e\xea\xa1\x88\xef\xbc\x95\xe2\x89\xafSS", "xn--tc1a.xn--5ss-3m2a5009e"); } |
| | 3016 | test { try parseIDNAPass("\xe2\xbe\x86\xef\xbc\x8e\xea\xa1\x88\xef\xbc\x95\xe2\x89\xafss", "xn--tc1a.xn--5ss-3m2a5009e"); } |
| | 3017 | test { try parseIDNAPass("\xe2\xbe\x86\xef\xbc\x8e\xea\xa1\x88\xef\xbc\x95>\xcc\xb8ss", "xn--tc1a.xn--5ss-3m2a5009e"); } |
| | 3018 | test { try parseIDNAPass("\xe2\xbe\x86\xef\xbc\x8e\xea\xa1\x88\xef\xbc\x95>\xcc\xb8Ss", "xn--tc1a.xn--5ss-3m2a5009e"); } |
| | 3019 | test { try parseIDNAPass("\xe2\xbe\x86\xef\xbc\x8e\xea\xa1\x88\xef\xbc\x95\xe2\x89\xafSs", "xn--tc1a.xn--5ss-3m2a5009e"); } |
| | 3020 | test { try parseIDNAPass("\xf0\x9e\xa4\xaa.\xcf\x82", "xn--ie6h.xn--3xa"); } |
| | 3021 | test { try parseIDNAPass("\xf0\x9e\xa4\x88.\xce\xa3", "xn--ie6h.xn--4xa"); } |
| | 3022 | test { try parseIDNAPass("\xf0\x9e\xa4\xaa.\xcf\x83", "xn--ie6h.xn--4xa"); } |
| | 3023 | test { try parseIDNAPass("\xf0\x9e\xa4\x88.\xcf\x83", "xn--ie6h.xn--4xa"); } |
| | 3024 | test { try parseIDNAPass("xn--ie6h.xn--4xa", "xn--ie6h.xn--4xa"); } |
| | 3025 | test { try parseIDNAPass("\xf0\x9e\xa4\x88.\xcf\x82", "xn--ie6h.xn--3xa"); } |
| | 3026 | test { try parseIDNAPass("xn--ie6h.xn--3xa", "xn--ie6h.xn--3xa"); } |
| | 3027 | test { try parseIDNAPass("\xf0\x9e\xa4\xaa.\xce\xa3", "xn--ie6h.xn--4xa"); } |
| | 3028 | test { try parseIDNAPass("xn--ilj.xn--4xa", "xn--ilj.xn--4xa"); } |
| | 3029 | test { try parseIDNAPass("\xe2\xb4\x9a.\xcf\x83", "xn--ilj.xn--4xa"); } |
| | 3030 | test { try parseIDNAPass("\xe1\x82\xba.\xce\xa3", "xn--ilj.xn--4xa"); } |
| | 3031 | test { try parseIDNAPass("\xe2\xb4\x9a.\xcf\x82", "xn--ilj.xn--3xa"); } |
| | 3032 | test { try parseIDNAPass("\xe1\x82\xba.\xcf\x82", "xn--ilj.xn--3xa"); } |
| | 3033 | test { try parseIDNAPass("xn--ilj.xn--3xa", "xn--ilj.xn--3xa"); } |
| | 3034 | test { try parseIDNAPass("\xe1\x82\xba.\xcf\x83", "xn--ilj.xn--4xa"); } |
| | 3035 | test { try parseIDNAPass("\xe6\xb7\xbd\xe3\x80\x82\xe1\xa0\xbe", "xn--34w.xn--x7e"); } |
| | 3036 | test { try parseIDNAPass("xn--34w.xn--x7e", "xn--34w.xn--x7e"); } |
| | 3037 | test { try parseIDNAPass("\xe6\xb7\xbd.\xe1\xa0\xbe", "xn--34w.xn--x7e"); } |
| | 3038 | test { try parseIDNAPass("..", ".."); } |
| | 3039 | test { try parseIDNAPass("xn---3-p9o.ss--", "xn---3-p9o.ss--"); } |
| | 3040 | test { try parseIDNAPass("51..xn--8-ogo", "51..xn--8-ogo"); } |
| | 3041 | test { try parseIDNAPass("\xea\xa1\xa0\xef\xbc\x8e\xdb\xb2", "xn--5c9a.xn--fmb"); } |
| | 3042 | test { try parseIDNAPass("\xea\xa1\xa0.\xdb\xb2", "xn--5c9a.xn--fmb"); } |
| | 3043 | test { try parseIDNAPass("xn--5c9a.xn--fmb", "xn--5c9a.xn--fmb"); } |
| | 3044 | test { try parseIDNAPass("1.2h", "1.2h"); } |
| | 3045 | test { try parseIDNAPass("xn--skjy82u.xn--gdh", "xn--skjy82u.xn--gdh"); } |
| | 3046 | test { try parseIDNAPass("\xe2\xb4\x81\xe7\x95\x9d.\xe2\x89\xae", "xn--skjy82u.xn--gdh"); } |
| | 3047 | test { try parseIDNAPass("\xe2\xb4\x81\xe7\x95\x9d.<\xcc\xb8", "xn--skjy82u.xn--gdh"); } |
| | 3048 | test { try parseIDNAPass("\xe1\x82\xa1\xe7\x95\x9d.<\xcc\xb8", "xn--skjy82u.xn--gdh"); } |
| | 3049 | test { try parseIDNAPass("\xe1\x82\xa1\xe7\x95\x9d.\xe2\x89\xae", "xn--skjy82u.xn--gdh"); } |
| | 3050 | test { try parseIDNAPass("\xf0\x9f\x95\xbc\xef\xbc\x8e\xef\xbe\xa0", "xn--my8h."); } |
| | 3051 | test { try parseIDNAPass("\xf0\x9f\x95\xbc.\xe1\x85\xa0", "xn--my8h."); } |
| | 3052 | test { try parseIDNAPass("xn--my8h.", "xn--my8h."); } |
| | 3053 | test { try parseIDNAPass("\xf0\x9f\x95\xbc.", "xn--my8h."); } |
| | 3054 | test { try parseIDNAPass("\xcf\x82\xe1\x83\x85\xe3\x80\x82\xdd\x9a", "xn--3xa403s.xn--epb"); } |
| | 3055 | test { try parseIDNAPass("\xcf\x82\xe2\xb4\xa5\xe3\x80\x82\xdd\x9a", "xn--3xa403s.xn--epb"); } |
| | 3056 | test { try parseIDNAPass("\xce\xa3\xe1\x83\x85\xe3\x80\x82\xdd\x9a", "xn--4xa203s.xn--epb"); } |
| | 3057 | test { try parseIDNAPass("\xcf\x83\xe2\xb4\xa5\xe3\x80\x82\xdd\x9a", "xn--4xa203s.xn--epb"); } |
| | 3058 | test { try parseIDNAPass("\xce\xa3\xe2\xb4\xa5\xe3\x80\x82\xdd\x9a", "xn--4xa203s.xn--epb"); } |
| | 3059 | test { try parseIDNAPass("xn--4xa203s.xn--epb", "xn--4xa203s.xn--epb"); } |
| | 3060 | test { try parseIDNAPass("\xcf\x83\xe2\xb4\xa5.\xdd\x9a", "xn--4xa203s.xn--epb"); } |
| | 3061 | test { try parseIDNAPass("\xce\xa3\xe1\x83\x85.\xdd\x9a", "xn--4xa203s.xn--epb"); } |
| | 3062 | test { try parseIDNAPass("\xce\xa3\xe2\xb4\xa5.\xdd\x9a", "xn--4xa203s.xn--epb"); } |
| | 3063 | test { try parseIDNAPass("xn--3xa403s.xn--epb", "xn--3xa403s.xn--epb"); } |
| | 3064 | test { try parseIDNAPass("\xcf\x82\xe2\xb4\xa5.\xdd\x9a", "xn--3xa403s.xn--epb"); } |
| | 3065 | test { try parseIDNAPass("xn--vkb.xn--08e172a", "xn--vkb.xn--08e172a"); } |
| | 3066 | test { try parseIDNAPass("\xda\xbc.\xe1\xba\x8f\xe1\xa1\xa4", "xn--vkb.xn--08e172a"); } |
| | 3067 | test { try parseIDNAPass("\xda\xbc.y\xcc\x87\xe1\xa1\xa4", "xn--vkb.xn--08e172a"); } |
| | 3068 | test { try parseIDNAPass("\xda\xbc.Y\xcc\x87\xe1\xa1\xa4", "xn--vkb.xn--08e172a"); } |
| | 3069 | test { try parseIDNAPass("\xda\xbc.\xe1\xba\x8e\xe1\xa1\xa4", "xn--vkb.xn--08e172a"); } |
| | 3070 | test { try parseIDNAPass("xn--pt9c.xn--0kjya", "xn--pt9c.xn--0kjya"); } |
| | 3071 | test { try parseIDNAPass("\xf0\x90\xa9\x97.\xe2\xb4\x89\xe2\xb4\x95", "xn--pt9c.xn--0kjya"); } |
| | 3072 | test { try parseIDNAPass("\xf0\x90\xa9\x97.\xe1\x82\xa9\xe1\x82\xb5", "xn--pt9c.xn--0kjya"); } |
| | 3073 | test { try parseIDNAPass("\xf0\x90\xa9\x97.\xe1\x82\xa9\xe2\xb4\x95", "xn--pt9c.xn--0kjya"); } |
| | 3074 | test { try parseIDNAPass("\xf0\xb2\xa4\xb120.\xe9\x9f\xb3.\xea\xa1\xa61.", "xn--20-9802c.xn--0w5a.xn--1-eg4e."); } |
| | 3075 | test { try parseIDNAPass("xn--20-9802c.xn--0w5a.xn--1-eg4e.", "xn--20-9802c.xn--0w5a.xn--1-eg4e."); } |
| | 3076 | test { try parseIDNAPass("\xe1\x82\xb5\xe3\x80\x82\xdb\xb0\xe2\x89\xae\xc3\x9f\xdd\x85", "xn--dlj.xn--zca912alh227g"); } |
| | 3077 | test { try parseIDNAPass("\xe1\x82\xb5\xe3\x80\x82\xdb\xb0<\xcc\xb8\xc3\x9f\xdd\x85", "xn--dlj.xn--zca912alh227g"); } |
| | 3078 | test { try parseIDNAPass("\xe2\xb4\x95\xe3\x80\x82\xdb\xb0<\xcc\xb8\xc3\x9f\xdd\x85", "xn--dlj.xn--zca912alh227g"); } |
| | 3079 | test { try parseIDNAPass("\xe2\xb4\x95\xe3\x80\x82\xdb\xb0\xe2\x89\xae\xc3\x9f\xdd\x85", "xn--dlj.xn--zca912alh227g"); } |
| | 3080 | test { try parseIDNAPass("\xe1\x82\xb5\xe3\x80\x82\xdb\xb0\xe2\x89\xaeSS\xdd\x85", "xn--dlj.xn--ss-jbe65aw27i"); } |
| | 3081 | test { try parseIDNAPass("\xe1\x82\xb5\xe3\x80\x82\xdb\xb0<\xcc\xb8SS\xdd\x85", "xn--dlj.xn--ss-jbe65aw27i"); } |
| | 3082 | test { try parseIDNAPass("\xe2\xb4\x95\xe3\x80\x82\xdb\xb0<\xcc\xb8ss\xdd\x85", "xn--dlj.xn--ss-jbe65aw27i"); } |
| | 3083 | test { try parseIDNAPass("\xe2\xb4\x95\xe3\x80\x82\xdb\xb0\xe2\x89\xaess\xdd\x85", "xn--dlj.xn--ss-jbe65aw27i"); } |
| | 3084 | test { try parseIDNAPass("\xe1\x82\xb5\xe3\x80\x82\xdb\xb0\xe2\x89\xaeSs\xdd\x85", "xn--dlj.xn--ss-jbe65aw27i"); } |
| | 3085 | test { try parseIDNAPass("\xe1\x82\xb5\xe3\x80\x82\xdb\xb0<\xcc\xb8Ss\xdd\x85", "xn--dlj.xn--ss-jbe65aw27i"); } |
| | 3086 | test { try parseIDNAPass("xn--dlj.xn--ss-jbe65aw27i", "xn--dlj.xn--ss-jbe65aw27i"); } |
| | 3087 | test { try parseIDNAPass("\xe2\xb4\x95.\xdb\xb0\xe2\x89\xaess\xdd\x85", "xn--dlj.xn--ss-jbe65aw27i"); } |
| | 3088 | test { try parseIDNAPass("\xe2\xb4\x95.\xdb\xb0<\xcc\xb8ss\xdd\x85", "xn--dlj.xn--ss-jbe65aw27i"); } |
| | 3089 | test { try parseIDNAPass("\xe1\x82\xb5.\xdb\xb0<\xcc\xb8SS\xdd\x85", "xn--dlj.xn--ss-jbe65aw27i"); } |
| | 3090 | test { try parseIDNAPass("\xe1\x82\xb5.\xdb\xb0\xe2\x89\xaeSS\xdd\x85", "xn--dlj.xn--ss-jbe65aw27i"); } |
| | 3091 | test { try parseIDNAPass("\xe1\x82\xb5.\xdb\xb0\xe2\x89\xaeSs\xdd\x85", "xn--dlj.xn--ss-jbe65aw27i"); } |
| | 3092 | test { try parseIDNAPass("\xe1\x82\xb5.\xdb\xb0<\xcc\xb8Ss\xdd\x85", "xn--dlj.xn--ss-jbe65aw27i"); } |
| | 3093 | test { try parseIDNAPass("xn--dlj.xn--zca912alh227g", "xn--dlj.xn--zca912alh227g"); } |
| | 3094 | test { try parseIDNAPass("\xe2\xb4\x95.\xdb\xb0\xe2\x89\xae\xc3\x9f\xdd\x85", "xn--dlj.xn--zca912alh227g"); } |
| | 3095 | test { try parseIDNAPass("\xe2\xb4\x95.\xdb\xb0<\xcc\xb8\xc3\x9f\xdd\x85", "xn--dlj.xn--zca912alh227g"); } |
| | 3096 | test { try parseIDNAPass("xn--ge6h.xn--oc9a", "xn--ge6h.xn--oc9a"); } |
| | 3097 | test { try parseIDNAPass("\xf0\x9e\xa4\xa8.\xea\xa1\x8f", "xn--ge6h.xn--oc9a"); } |
| | 3098 | test { try parseIDNAPass("\xf0\x9e\xa4\x86.\xea\xa1\x8f", "xn--ge6h.xn--oc9a"); } |
| | 3099 | test { try parseIDNAPass(".xn--ss--bi1b", ".xn--ss--bi1b"); } |
| | 3100 | test { try parseIDNAPass("\xe9\xbd\x99--\xf0\x9d\x9f\xb0.\xc3\x9f", "xn----4-p16k.xn--zca"); } |
| | 3101 | test { try parseIDNAPass("\xe9\xbd\x99--4.\xc3\x9f", "xn----4-p16k.xn--zca"); } |
| | 3102 | test { try parseIDNAPass("\xe9\xbd\x99--4.SS", "xn----4-p16k.ss"); } |
| | 3103 | test { try parseIDNAPass("\xe9\xbd\x99--4.ss", "xn----4-p16k.ss"); } |
| | 3104 | test { try parseIDNAPass("\xe9\xbd\x99--4.Ss", "xn----4-p16k.ss"); } |
| | 3105 | test { try parseIDNAPass("xn----4-p16k.ss", "xn----4-p16k.ss"); } |
| | 3106 | test { try parseIDNAPass("xn----4-p16k.xn--zca", "xn----4-p16k.xn--zca"); } |
| | 3107 | test { try parseIDNAPass("\xe9\xbd\x99--\xf0\x9d\x9f\xb0.SS", "xn----4-p16k.ss"); } |
| | 3108 | test { try parseIDNAPass("\xe9\xbd\x99--\xf0\x9d\x9f\xb0.ss", "xn----4-p16k.ss"); } |
| | 3109 | test { try parseIDNAPass("\xe9\xbd\x99--\xf0\x9d\x9f\xb0.Ss", "xn----4-p16k.ss"); } |
| | 3110 | test { try parseIDNAPass("xn--9-i0j5967eg3qz.ss", "xn--9-i0j5967eg3qz.ss"); } |
| | 3111 | test { try parseIDNAPass("\xf0\xb2\xae\x9a9\xea\x8d\xa9\xe1\x9f\x93.ss", "xn--9-i0j5967eg3qz.ss"); } |
| | 3112 | test { try parseIDNAPass("\xf0\xb2\xae\x9a9\xea\x8d\xa9\xe1\x9f\x93.SS", "xn--9-i0j5967eg3qz.ss"); } |
| | 3113 | test { try parseIDNAPass("\xea\x97\xb7\xf0\x91\x86\x80.\xdd\x9d\xf0\x90\xa9\x92", "xn--ju8a625r.xn--hpb0073k"); } |
| | 3114 | test { try parseIDNAPass("xn--ju8a625r.xn--hpb0073k", "xn--ju8a625r.xn--hpb0073k"); } |
| | 3115 | test { try parseIDNAPass("xn----3vs.xn--0kj", "xn----3vs.xn--0kj"); } |
| | 3116 | test { try parseIDNAPass("\xcf\x82.\xd9\x81\xd9\x85\xd9\x8a\xf0\x9f\x9e\x9b1.", "xn--3xa.xn--1-gocmu97674d."); } |
| | 3117 | test { try parseIDNAPass("\xce\xa3.\xd9\x81\xd9\x85\xd9\x8a\xf0\x9f\x9e\x9b1.", "xn--4xa.xn--1-gocmu97674d."); } |
| | 3118 | test { try parseIDNAPass("\xcf\x83.\xd9\x81\xd9\x85\xd9\x8a\xf0\x9f\x9e\x9b1.", "xn--4xa.xn--1-gocmu97674d."); } |
| | 3119 | test { try parseIDNAPass("xn--4xa.xn--1-gocmu97674d.", "xn--4xa.xn--1-gocmu97674d."); } |
| | 3120 | test { try parseIDNAPass("xn--3xa.xn--1-gocmu97674d.", "xn--3xa.xn--1-gocmu97674d."); } |
| | 3121 | test { try parseIDNAPass(".xn--hva754s.", ".xn--hva754s."); } |
| | 3122 | test { try parseIDNAPass("xn--hva754s.", "xn--hva754s."); } |
| | 3123 | test { try parseIDNAPass("\xe2\xb4\x96\xcd\xa6.", "xn--hva754s."); } |
| | 3124 | test { try parseIDNAPass("\xe1\x82\xb6\xcd\xa6.", "xn--hva754s."); } |
| | 3125 | test { try parseIDNAPass("xn--hzb.xn--ukj4430l", "xn--hzb.xn--ukj4430l"); } |
| | 3126 | test { try parseIDNAPass("\xe0\xa2\xbb.\xe2\xb4\x83\xf0\x9e\x80\x92", "xn--hzb.xn--ukj4430l"); } |
| | 3127 | test { try parseIDNAPass("\xe0\xa2\xbb.\xe1\x82\xa3\xf0\x9e\x80\x92", "xn--hzb.xn--ukj4430l"); } |
| | 3128 | test { try parseIDNAPass("\xf3\xa0\x86\x93\xe2\x9b\x8f-\xe3\x80\x82\xea\xa1\x92", "xn----o9p.xn--rc9a"); } |
| | 3129 | test { try parseIDNAPass("xn----o9p.xn--rc9a", "xn----o9p.xn--rc9a"); } |
| | 3130 | test { try parseIDNAPass("xn--p9ut19m.xn----mck373i", "xn--p9ut19m.xn----mck373i"); } |
| | 3131 | test { try parseIDNAPass("\xe6\x94\x8c\xea\xaf\xad.\xe1\xa2\x96-\xe2\xb4\x98", "xn--p9ut19m.xn----mck373i"); } |
| | 3132 | test { try parseIDNAPass("\xe6\x94\x8c\xea\xaf\xad.\xe1\xa2\x96-\xe1\x82\xb8", "xn--p9ut19m.xn----mck373i"); } |
| | 3133 | test { try parseIDNAPass("xn--9r8a.16.xn--3-nyc0117m", "xn--9r8a.16.xn--3-nyc0117m"); } |
| | 3134 | test { try parseIDNAPass("\xea\x96\xa8.16.3\xed\x88\x92\xdb\xb3", "xn--9r8a.16.xn--3-nyc0117m"); } |
| | 3135 | test { try parseIDNAPass("\xea\x96\xa8.16.3\xe1\x84\x90\xe1\x85\xad\xe1\x86\xa9\xdb\xb3", "xn--9r8a.16.xn--3-nyc0117m"); } |
| | 3136 | test { try parseIDNAPass("xn--1-5bt6845n.", "xn--1-5bt6845n."); } |
| | 3137 | test { try parseIDNAPass("1\xf0\x9d\xa8\x99\xe2\xb8\x96.", "xn--1-5bt6845n."); } |
| | 3138 | test { try parseIDNAPass(".1.xn--9-ogo", ".1.xn--9-ogo"); } |
| | 3139 | test { try parseIDNAPass("xn--ss-f4j.b.", "xn--ss-f4j.b."); } |
| | 3140 | test { try parseIDNAPass("ss\xe1\x80\xba.b.", "xn--ss-f4j.b."); } |
| | 3141 | test { try parseIDNAPass("SS\xe1\x80\xba.B.", "xn--ss-f4j.b."); } |
| | 3142 | test { try parseIDNAPass("Ss\xe1\x80\xba.b.", "xn--ss-f4j.b."); } |
| | 3143 | test { try parseIDNAPass("SS\xe1\x80\xba.b.", "xn--ss-f4j.b."); } |
| | 3144 | test { try parseIDNAPass("\xdb\x8c\xf0\x90\xa8\xbf\xef\xbc\x8e\xc3\x9f\xe0\xbe\x84\xf0\x91\x8d\xac", "xn--clb2593k.xn--zca216edt0r"); } |
| | 3145 | test { try parseIDNAPass("\xdb\x8c\xf0\x90\xa8\xbf.\xc3\x9f\xe0\xbe\x84\xf0\x91\x8d\xac", "xn--clb2593k.xn--zca216edt0r"); } |
| | 3146 | test { try parseIDNAPass("\xdb\x8c\xf0\x90\xa8\xbf.SS\xe0\xbe\x84\xf0\x91\x8d\xac", "xn--clb2593k.xn--ss-toj6092t"); } |
| | 3147 | test { try parseIDNAPass("\xdb\x8c\xf0\x90\xa8\xbf.ss\xe0\xbe\x84\xf0\x91\x8d\xac", "xn--clb2593k.xn--ss-toj6092t"); } |
| | 3148 | test { try parseIDNAPass("xn--clb2593k.xn--ss-toj6092t", "xn--clb2593k.xn--ss-toj6092t"); } |
| | 3149 | test { try parseIDNAPass("xn--clb2593k.xn--zca216edt0r", "xn--clb2593k.xn--zca216edt0r"); } |
| | 3150 | test { try parseIDNAPass("\xdb\x8c\xf0\x90\xa8\xbf\xef\xbc\x8eSS\xe0\xbe\x84\xf0\x91\x8d\xac", "xn--clb2593k.xn--ss-toj6092t"); } |
| | 3151 | test { try parseIDNAPass("\xdb\x8c\xf0\x90\xa8\xbf\xef\xbc\x8ess\xe0\xbe\x84\xf0\x91\x8d\xac", "xn--clb2593k.xn--ss-toj6092t"); } |
| | 3152 | test { try parseIDNAPass("\xdb\x8c\xf0\x90\xa8\xbf.Ss\xe0\xbe\x84\xf0\x91\x8d\xac", "xn--clb2593k.xn--ss-toj6092t"); } |
| | 3153 | test { try parseIDNAPass("\xdb\x8c\xf0\x90\xa8\xbf\xef\xbc\x8eSs\xe0\xbe\x84\xf0\x91\x8d\xac", "xn--clb2593k.xn--ss-toj6092t"); } |
| | 3154 | test { try parseIDNAPass("xn--8-ngo.", "xn--8-ngo."); } |
| | 3155 | test { try parseIDNAPass("8\xe2\x89\xae.", "xn--8-ngo."); } |
| | 3156 | test { try parseIDNAPass("8<\xcc\xb8.", "xn--8-ngo."); } |
| | 3157 | test { try parseIDNAPass("\xe7\xbe\x9a\xef\xbd\xa1\xe2\x89\xaf", "xn--xt0a.xn--hdh"); } |
| | 3158 | test { try parseIDNAPass("\xe7\xbe\x9a\xef\xbd\xa1>\xcc\xb8", "xn--xt0a.xn--hdh"); } |
| | 3159 | test { try parseIDNAPass("\xe7\xbe\x9a\xe3\x80\x82\xe2\x89\xaf", "xn--xt0a.xn--hdh"); } |
| | 3160 | test { try parseIDNAPass("\xe7\xbe\x9a\xe3\x80\x82>\xcc\xb8", "xn--xt0a.xn--hdh"); } |
| | 3161 | test { try parseIDNAPass("xn--xt0a.xn--hdh", "xn--xt0a.xn--hdh"); } |
| | 3162 | test { try parseIDNAPass("\xe7\xbe\x9a.\xe2\x89\xaf", "xn--xt0a.xn--hdh"); } |
| | 3163 | test { try parseIDNAPass("\xe7\xbe\x9a.>\xcc\xb8", "xn--xt0a.xn--hdh"); } |
| | 3164 | test { try parseIDNAPass(".xn--ye6h", ".xn--ye6h"); } |
| | 3165 | test { try parseIDNAPass("xn--ye6h", "xn--ye6h"); } |
| | 3166 | test { try parseIDNAPass("\xf0\x9e\xa4\xba", "xn--ye6h"); } |
| | 3167 | test { try parseIDNAPass("\xf0\x9e\xa4\x98", "xn--ye6h"); } |
| | 3168 | test { try parseIDNAPass("\xf0\x9d\x9f\x9b\xef\xbc\x8e\xef\xa7\xb8", "3.xn--6vz"); } |
| | 3169 | test { try parseIDNAPass("\xf0\x9d\x9f\x9b\xef\xbc\x8e\xe7\xac\xa0", "3.xn--6vz"); } |
| | 3170 | test { try parseIDNAPass("3.\xe7\xac\xa0", "3.xn--6vz"); } |
| | 3171 | test { try parseIDNAPass("3.xn--6vz", "3.xn--6vz"); } |
| | 3172 | test { try parseIDNAPass("-.xn--mlj8559d", "-.xn--mlj8559d"); } |
| | 3173 | test { try parseIDNAPass("xn--1ch.", "xn--1ch."); } |
| | 3174 | test { try parseIDNAPass("\xe2\x89\xa0.", "xn--1ch."); } |
| | 3175 | test { try parseIDNAPass("=\xcc\xb8.", "xn--1ch."); } |
| | 3176 | test { try parseIDNAPass("-\xe3\x80\x82\xe3\x80\x82", "-.."); } |
| | 3177 | test { try parseIDNAPass("-..", "-.."); } |
| | 3178 | test { try parseIDNAPass(".f", ".f"); } |
| | 3179 | test { try parseIDNAPass("f", "f"); } |
| | 3180 | test { try parseIDNAPass("xn--9bm.ss", "xn--9bm.ss"); } |
| | 3181 | test { try parseIDNAPass("\xe3\xa8\xb2.ss", "xn--9bm.ss"); } |
| | 3182 | test { try parseIDNAPass("\xe3\xa8\xb2.SS", "xn--9bm.ss"); } |
| | 3183 | test { try parseIDNAPass("\xe3\xa8\xb2.Ss", "xn--9bm.ss"); } |
| | 3184 | test { try parseIDNAPass("\xf0\x9d\x9f\x8e\xe3\x80\x82\xe7\x94\xaf", "0.xn--qny"); } |
| | 3185 | test { try parseIDNAPass("0\xe3\x80\x82\xe7\x94\xaf", "0.xn--qny"); } |
| | 3186 | test { try parseIDNAPass("0.xn--qny", "0.xn--qny"); } |
| | 3187 | test { try parseIDNAPass("0.\xe7\x94\xaf", "0.xn--qny"); } |
| | 3188 | test { try parseIDNAPass("-\xef\xbd\xa1\xe1\xa2\x98", "-.xn--ibf"); } |
| | 3189 | test { try parseIDNAPass("-\xe3\x80\x82\xe1\xa2\x98", "-.xn--ibf"); } |
| | 3190 | test { try parseIDNAPass("-.xn--ibf", "-.xn--ibf"); } |
| | 3191 | test { try parseIDNAPass("\xf0\x9f\x82\xb4\xe1\x82\xab.\xe2\x89\xae", "xn--2kj7565l.xn--gdh"); } |
| | 3192 | test { try parseIDNAPass("\xf0\x9f\x82\xb4\xe1\x82\xab.<\xcc\xb8", "xn--2kj7565l.xn--gdh"); } |
| | 3193 | test { try parseIDNAPass("\xf0\x9f\x82\xb4\xe2\xb4\x8b.<\xcc\xb8", "xn--2kj7565l.xn--gdh"); } |
| | 3194 | test { try parseIDNAPass("\xf0\x9f\x82\xb4\xe2\xb4\x8b.\xe2\x89\xae", "xn--2kj7565l.xn--gdh"); } |
| | 3195 | test { try parseIDNAPass("xn--2kj7565l.xn--gdh", "xn--2kj7565l.xn--gdh"); } |
| | 3196 | test { try parseIDNAPass("xn--gky8837e.", "xn--gky8837e."); } |
| | 3197 | test { try parseIDNAPass("\xe7\x92\xbc\xf0\x9d\xa8\xad.", "xn--gky8837e."); } |
| | 3198 | test { try parseIDNAPass("xn--157b.xn--gnb", "xn--157b.xn--gnb"); } |
| | 3199 | test { try parseIDNAPass("\xed\x8a\x9b.\xdc\x96", "xn--157b.xn--gnb"); } |
| | 3200 | test { try parseIDNAPass("\xe1\x84\x90\xe1\x85\xb1\xe1\x87\x82.\xdc\x96", "xn--157b.xn--gnb"); } |
| | 3201 | test { try parseIDNAPass("xn--84-s850a.xn--59h6326e", "xn--84-s850a.xn--59h6326e"); } |
| | 3202 | test { try parseIDNAPass("84\xf0\x9d\x88\xbb.\xf0\x90\x8b\xb5\xe2\x9b\xa7", "xn--84-s850a.xn--59h6326e"); } |
| | 3203 | test { try parseIDNAPass("\xe2\x89\xae\xf0\x9d\x9f\x95\xef\xbc\x8e\xe8\xac\x96\xc3\x9f\xe2\x89\xaf", "xn--7-mgo.xn--zca892oly5e"); } |
| | 3204 | test { try parseIDNAPass("<\xcc\xb8\xf0\x9d\x9f\x95\xef\xbc\x8e\xe8\xac\x96\xc3\x9f>\xcc\xb8", "xn--7-mgo.xn--zca892oly5e"); } |
| | 3205 | test { try parseIDNAPass("\xe2\x89\xae7.\xe8\xac\x96\xc3\x9f\xe2\x89\xaf", "xn--7-mgo.xn--zca892oly5e"); } |
| | 3206 | test { try parseIDNAPass("<\xcc\xb87.\xe8\xac\x96\xc3\x9f>\xcc\xb8", "xn--7-mgo.xn--zca892oly5e"); } |
| | 3207 | test { try parseIDNAPass("<\xcc\xb87.\xe8\xac\x96SS>\xcc\xb8", "xn--7-mgo.xn--ss-xjvv174c"); } |
| | 3208 | test { try parseIDNAPass("\xe2\x89\xae7.\xe8\xac\x96SS\xe2\x89\xaf", "xn--7-mgo.xn--ss-xjvv174c"); } |
| | 3209 | test { try parseIDNAPass("\xe2\x89\xae7.\xe8\xac\x96ss\xe2\x89\xaf", "xn--7-mgo.xn--ss-xjvv174c"); } |
| | 3210 | test { try parseIDNAPass("<\xcc\xb87.\xe8\xac\x96ss>\xcc\xb8", "xn--7-mgo.xn--ss-xjvv174c"); } |
| | 3211 | test { try parseIDNAPass("<\xcc\xb87.\xe8\xac\x96Ss>\xcc\xb8", "xn--7-mgo.xn--ss-xjvv174c"); } |
| | 3212 | test { try parseIDNAPass("\xe2\x89\xae7.\xe8\xac\x96Ss\xe2\x89\xaf", "xn--7-mgo.xn--ss-xjvv174c"); } |
| | 3213 | test { try parseIDNAPass("xn--7-mgo.xn--ss-xjvv174c", "xn--7-mgo.xn--ss-xjvv174c"); } |
| | 3214 | test { try parseIDNAPass("xn--7-mgo.xn--zca892oly5e", "xn--7-mgo.xn--zca892oly5e"); } |
| | 3215 | test { try parseIDNAPass("<\xcc\xb8\xf0\x9d\x9f\x95\xef\xbc\x8e\xe8\xac\x96SS>\xcc\xb8", "xn--7-mgo.xn--ss-xjvv174c"); } |
| | 3216 | test { try parseIDNAPass("\xe2\x89\xae\xf0\x9d\x9f\x95\xef\xbc\x8e\xe8\xac\x96SS\xe2\x89\xaf", "xn--7-mgo.xn--ss-xjvv174c"); } |
| | 3217 | test { try parseIDNAPass("\xe2\x89\xae\xf0\x9d\x9f\x95\xef\xbc\x8e\xe8\xac\x96ss\xe2\x89\xaf", "xn--7-mgo.xn--ss-xjvv174c"); } |
| | 3218 | test { try parseIDNAPass("<\xcc\xb8\xf0\x9d\x9f\x95\xef\xbc\x8e\xe8\xac\x96ss>\xcc\xb8", "xn--7-mgo.xn--ss-xjvv174c"); } |
| | 3219 | test { try parseIDNAPass("<\xcc\xb8\xf0\x9d\x9f\x95\xef\xbc\x8e\xe8\xac\x96Ss>\xcc\xb8", "xn--7-mgo.xn--ss-xjvv174c"); } |
| | 3220 | test { try parseIDNAPass("\xe2\x89\xae\xf0\x9d\x9f\x95\xef\xbc\x8e\xe8\xac\x96Ss\xe2\x89\xaf", "xn--7-mgo.xn--ss-xjvv174c"); } |
| | 3221 | test { try parseIDNAPass(".xn--ss-bh7o", ".xn--ss-bh7o"); } |
| | 3222 | test { try parseIDNAPass("xn--ss-bh7o", "xn--ss-bh7o"); } |
| | 3223 | test { try parseIDNAPass("ss\xf0\x91\x93\x83", "xn--ss-bh7o"); } |
| | 3224 | test { try parseIDNAPass("SS\xf0\x91\x93\x83", "xn--ss-bh7o"); } |
| | 3225 | test { try parseIDNAPass("Ss\xf0\x91\x93\x83", "xn--ss-bh7o"); } |
| | 3226 | test { try parseIDNAPass(".xn--qekw60d.xn--gd9a", ".xn--qekw60d.xn--gd9a"); } |
| | 3227 | test { try parseIDNAPass("xn--qekw60d.xn--gd9a", "xn--qekw60d.xn--gd9a"); } |
| | 3228 | test { try parseIDNAPass("\xe3\x83\xb6\xe4\x92\xa9.\xea\xa1\xaa", "xn--qekw60d.xn--gd9a"); } |
| | 3229 | test { try parseIDNAPass("\xf0\x9d\x85\xb5\xe3\x80\x829\xf0\x9e\x80\x88\xe4\xac\xba1.", ".xn--91-030c1650n."); } |
| | 3230 | test { try parseIDNAPass(".xn--91-030c1650n.", ".xn--91-030c1650n."); } |
| | 3231 | test { try parseIDNAPass("xn--8c1a.xn--2ib8jn539l", "xn--8c1a.xn--2ib8jn539l"); } |
| | 3232 | test { try parseIDNAPass("\xe8\x88\x9b.\xd9\xbd\xf0\x9e\xa4\xb4\xda\xbb", "xn--8c1a.xn--2ib8jn539l"); } |
| | 3233 | test { try parseIDNAPass("\xe8\x88\x9b.\xd9\xbd\xf0\x9e\xa4\x92\xda\xbb", "xn--8c1a.xn--2ib8jn539l"); } |
| | 3234 | test { try parseIDNAPass("\xe1\x9e\xb4.\xec\xae\x87-", ".xn----938f"); } |
| | 3235 | test { try parseIDNAPass("\xe1\x9e\xb4.\xe1\x84\x8d\xe1\x85\xb0\xe1\x86\xae-", ".xn----938f"); } |
| | 3236 | test { try parseIDNAPass(".xn----938f", ".xn----938f"); } |
| | 3237 | test { try parseIDNAPass(".xn--hcb32bni", ".xn--hcb32bni"); } |
| | 3238 | test { try parseIDNAPass("xn--hcb32bni", "xn--hcb32bni"); } |
| | 3239 | test { try parseIDNAPass("\xda\xbd\xd9\xa3\xd6\x96", "xn--hcb32bni"); } |
| | 3240 | test { try parseIDNAPass("\xe1\xa2\x8c\xef\xbc\x8e-\xe0\xa1\x9a", "xn--59e.xn----5jd"); } |
| | 3241 | test { try parseIDNAPass("\xe1\xa2\x8c.-\xe0\xa1\x9a", "xn--59e.xn----5jd"); } |
| | 3242 | test { try parseIDNAPass("xn--59e.xn----5jd", "xn--59e.xn----5jd"); } |
| | 3243 | test { try parseIDNAPass("xn--8gb2338k.xn--lhb0154f", "xn--8gb2338k.xn--lhb0154f"); } |
| | 3244 | test { try parseIDNAPass("\xd8\xbd\xf0\x91\x88\xbe.\xd9\x89\xea\xa4\xab", "xn--8gb2338k.xn--lhb0154f"); } |
| | 3245 | test { try parseIDNAPass("\xe1\x83\x81\xe1\x82\xb16\xcc\x98\xe3\x80\x82\xc3\x9f\xe1\xac\x83", "xn--6-8cb7433a2ba.xn--zca894k"); } |
| | 3246 | test { try parseIDNAPass("\xe2\xb4\xa1\xe2\xb4\x916\xcc\x98\xe3\x80\x82\xc3\x9f\xe1\xac\x83", "xn--6-8cb7433a2ba.xn--zca894k"); } |
| | 3247 | test { try parseIDNAPass("\xe1\x83\x81\xe1\x82\xb16\xcc\x98\xe3\x80\x82SS\xe1\xac\x83", "xn--6-8cb7433a2ba.xn--ss-2vq"); } |
| | 3248 | test { try parseIDNAPass("\xe2\xb4\xa1\xe2\xb4\x916\xcc\x98\xe3\x80\x82ss\xe1\xac\x83", "xn--6-8cb7433a2ba.xn--ss-2vq"); } |
| | 3249 | test { try parseIDNAPass("\xe1\x83\x81\xe2\xb4\x916\xcc\x98\xe3\x80\x82Ss\xe1\xac\x83", "xn--6-8cb7433a2ba.xn--ss-2vq"); } |
| | 3250 | test { try parseIDNAPass("xn--6-8cb7433a2ba.xn--ss-2vq", "xn--6-8cb7433a2ba.xn--ss-2vq"); } |
| | 3251 | test { try parseIDNAPass("\xe2\xb4\xa1\xe2\xb4\x916\xcc\x98.ss\xe1\xac\x83", "xn--6-8cb7433a2ba.xn--ss-2vq"); } |
| | 3252 | test { try parseIDNAPass("\xe1\x83\x81\xe1\x82\xb16\xcc\x98.SS\xe1\xac\x83", "xn--6-8cb7433a2ba.xn--ss-2vq"); } |
| | 3253 | test { try parseIDNAPass("\xe1\x83\x81\xe2\xb4\x916\xcc\x98.Ss\xe1\xac\x83", "xn--6-8cb7433a2ba.xn--ss-2vq"); } |
| | 3254 | test { try parseIDNAPass("xn--6-8cb7433a2ba.xn--zca894k", "xn--6-8cb7433a2ba.xn--zca894k"); } |
| | 3255 | test { try parseIDNAPass("\xe2\xb4\xa1\xe2\xb4\x916\xcc\x98.\xc3\x9f\xe1\xac\x83", "xn--6-8cb7433a2ba.xn--zca894k"); } |
| | 3256 | test { try parseIDNAPass("xn--7zv.", "xn--7zv."); } |
| | 3257 | test { try parseIDNAPass("\xe6\xa2\x89.", "xn--7zv."); } |
| | 3258 | test { try parseIDNAPass("xn--iwb.ss", "xn--iwb.ss"); } |
| | 3259 | test { try parseIDNAPass("\xe0\xa1\x93.ss", "xn--iwb.ss"); } |
| | 3260 | test { try parseIDNAPass("\xe0\xa1\x93.SS", "xn--iwb.ss"); } |
| | 3261 | test { try parseIDNAPass("-\xef\xbd\xa1\xe2\xba\x90", "-.xn--6vj"); } |
| | 3262 | test { try parseIDNAPass("-\xe3\x80\x82\xe2\xba\x90", "-.xn--6vj"); } |
| | 3263 | test { try parseIDNAPass("-.xn--6vj", "-.xn--6vj"); } |
| | 3264 | test { try parseIDNAPass("xn--ix9c26l.xn--q0s", "xn--ix9c26l.xn--q0s"); } |
| | 3265 | test { try parseIDNAPass("\xf0\x90\xab\x9c\xf0\x91\x8c\xbc.\xe5\xa9\x80", "xn--ix9c26l.xn--q0s"); } |
| | 3266 | test { try parseIDNAPass("\xf0\x90\xab\x80\xef\xbc\x8e\xda\x89\xf0\x91\x8c\x80", "xn--pw9c.xn--fjb8658k"); } |
| | 3267 | test { try parseIDNAPass("\xf0\x90\xab\x80.\xda\x89\xf0\x91\x8c\x80", "xn--pw9c.xn--fjb8658k"); } |
| | 3268 | test { try parseIDNAPass("xn--pw9c.xn--fjb8658k", "xn--pw9c.xn--fjb8658k"); } |
| | 3269 | test { try parseIDNAPass("xn--r97c.", "xn--r97c."); } |
| | 3270 | test { try parseIDNAPass("\xf0\x90\x8b\xb7.", "xn--r97c."); } |