test/jdk/sun/nio/cs/TestISO2022JP.java
author itakiguchi
Thu, 01 Nov 2018 17:48:10 -0400
changeset 52378 fb71a4bc010d
parent 47216 71c04702a3d5
permissions -rw-r--r--
8211382: ISO2022JP and GB18030 NIO converter issues Reviewed-by: sherman, rriggs
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
796
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
     1
/*
52378
fb71a4bc010d 8211382: ISO2022JP and GB18030 NIO converter issues
itakiguchi
parents: 47216
diff changeset
     2
 * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
796
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
     4
 *
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
     7
 * published by the Free Software Foundation.
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
     8
 *
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    13
 * accompanied this code).
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    14
 *
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    18
 *
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 796
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 796
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 796
diff changeset
    21
 * questions.
796
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    22
 */
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    23
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    24
/* @test
52378
fb71a4bc010d 8211382: ISO2022JP and GB18030 NIO converter issues
itakiguchi
parents: 47216
diff changeset
    25
 * @bug 4626545 4879522 4913711 4119445 8042125 8211382
44115
bb4e971bf5d4 8176195: Fix misc module dependencies in jdk_core tests
xiaofeya
parents: 30794
diff changeset
    26
 * @summary Check full coverage encode/decode for ISO-2022-JP
bb4e971bf5d4 8176195: Fix misc module dependencies in jdk_core tests
xiaofeya
parents: 30794
diff changeset
    27
 * @modules jdk.charsets
796
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    28
 */
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    29
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    30
/*
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    31
 * Tests the NIO converter for J2RE >= 1.4.1
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    32
 * since the default converter used by String
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    33
 * API is the NIO converter sun.nio.cs.ext.ISO2022_JP
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    34
 */
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    35
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    36
import java.io.*;
30794
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
    37
import java.util.Arrays;
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
    38
796
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    39
public class TestISO2022JP {
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    40
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    41
    private final static String US_ASCII =
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    42
        "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    43
        "\b\t\n\u000B\f\r" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    44
        "\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    45
        "\u0018\u0019\u001A\u001C\u001D\u001E\u001F" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    46
        "\u0020\u0021\"\u0023\u0024\u0025\u0026\'" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    47
        "\u0028\u0029\u002A\u002B\u002C\u002D\u002E\u002F" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    48
        "\u0030\u0031\u0032\u0033\u0034\u0035\u0036\u0037" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    49
        "\u0038\u0039\u003A\u003B\u003C\u003D\u003E\u003F" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    50
        "\u0040\u0041\u0042\u0043\u0044\u0045\u0046\u0047" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    51
        "\u0048\u0049\u004A\u004B\u004C\u004D\u004E\u004F" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    52
        "\u0050\u0051\u0052\u0053\u0054\u0055\u0056\u0057" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    53
        "\u0058\u0059\u005A\u005B\\\u005D\u005E\u005F" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    54
        "\u0060\u0061\u0062\u0063\u0064\u0065\u0066\u0067" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    55
        "\u0068\u0069\u006A\u006B\u006C\u006D\u006E\u006F" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    56
        "\u0070\u0071\u0072\u0073\u0074\u0075\u0076\u0077" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    57
        "\u0078\u0079\u007A\u007B\u007C\u007D\u007E\u00A5\u203E";
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    58
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    59
     // Subset of chars sourced from JISX0208:1983
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    60
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    61
     private final static String JISX0208SUBSET =
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    62
        "u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    63
        "\uFF1B\uFF1F\uFF01\u309B\u309C\u00B4\uFF40\u00A8" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    64
        "\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    65
        "\u4EDD\u3005\u3006\u3007\u30FC\u2014\u2010\uFF0F" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    66
        "\uFF3C\u301C\u2016\uFF5C\u2026\u2025\u2018\u2019" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    67
        "\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    68
        "\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    69
        "\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    70
        "\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    71
        "\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    72
        "\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    73
        "\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    74
        "\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    75
        "\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    76
        "\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    77
        "\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    78
        "\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    79
        "\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    80
        "\u5EC2\u5EC8\u5ED0\u5ECF\u5ED6\u5EE3\u5EDD\u5EDA" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    81
        "\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    82
        "\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    83
        "\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    84
        "\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    85
        "\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    86
        "\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    87
        "\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    88
        "\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    89
        "\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    90
        "\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    91
        "\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    92
        "\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    93
        "\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    94
        "\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    95
        "\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    96
        "\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    97
        "\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    98
        "\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
    99
        "\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   100
        "\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   101
        "\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   102
        "\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   103
        "\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   104
        "\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   105
        "\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   106
        "\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   107
        "\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   108
        "\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   109
        "\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   110
        "\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   111
        "\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   112
        "\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   113
        "\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   114
        "\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   115
        "\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   116
        "\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   117
        "\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   118
        "\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   119
        "\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   120
        "\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   121
        "\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   122
        "\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   123
        "\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   124
        "\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   125
        "\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   126
        "\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   127
        "\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   128
        "\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   129
        "\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   130
        "\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   131
        "\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199";
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   132
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   133
    final static String JISX0202KATAKANA =
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   134
        "\uFF61\uFF62\uFF63\uFF64" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   135
        "\uFF65\uFF66\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   136
        "\uFF6D\uFF6E\uFF6F\uFF70\uFF71\uFF72\uFF73\uFF74" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   137
        "\uFF75\uFF76\uFF77\uFF78\uFF79\uFF7A\uFF7B\uFF7C" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   138
        "\uFF7D\uFF7E\uFF7F\uFF80\uFF81\uFF82\uFF83\uFF84" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   139
        "\uFF85\uFF86\uFF87\uFF88\uFF89\uFF8A\uFF8B\uFF8C" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   140
        "\uFF8D\uFF8E\uFF8F\uFF90\uFF91\uFF92\uFF93\uFF94" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   141
        "\uFF95\uFF96\uFF97\uFF98\uFF99\uFF9A\uFF9B\uFF9C" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   142
        "\uFF9D\uFF9E\uFF9F";
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   143
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   144
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   145
    final static byte[] expectedBytes1 = {
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   146
        (byte) 0x0, (byte) 0x1, (byte) 0x2, (byte) 0x3,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   147
        (byte) 0x4, (byte) 0x5, (byte) 0x6, (byte) 0x7,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   148
        (byte) 0x8, (byte) 0x9, (byte) 0xa, (byte) 0xb,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   149
        (byte) 0xc, (byte) 0xd,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   150
        (byte) 0x10, (byte) 0x11, (byte) 0x12, (byte) 0x13,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   151
        (byte) 0x14, (byte) 0x15, (byte) 0x16, (byte) 0x17,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   152
        (byte) 0x18, (byte) 0x19, (byte) 0x1a,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   153
        (byte) 0x1c, (byte) 0x1d, (byte) 0x1e, (byte) 0x1f,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   154
        (byte) 0x20, (byte) 0x21, (byte) 0x22, (byte) 0x23,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   155
        (byte) 0x24, (byte) 0x25, (byte) 0x26, (byte) 0x27,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   156
        (byte) 0x28, (byte) 0x29, (byte) 0x2a, (byte) 0x2b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   157
        (byte) 0x2c, (byte) 0x2d, (byte) 0x2e, (byte) 0x2f,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   158
        (byte) 0x30, (byte) 0x31, (byte) 0x32, (byte) 0x33,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   159
        (byte) 0x34, (byte) 0x35, (byte) 0x36, (byte) 0x37,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   160
        (byte) 0x38, (byte) 0x39, (byte) 0x3a, (byte) 0x3b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   161
        (byte) 0x3c, (byte) 0x3d, (byte) 0x3e, (byte) 0x3f,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   162
        (byte) 0x40, (byte) 0x41, (byte) 0x42, (byte) 0x43,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   163
        (byte) 0x44, (byte) 0x45, (byte) 0x46, (byte) 0x47,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   164
        (byte) 0x48, (byte) 0x49, (byte) 0x4a, (byte) 0x4b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   165
        (byte) 0x4c, (byte) 0x4d, (byte) 0x4e, (byte) 0x4f,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   166
        (byte) 0x50, (byte) 0x51, (byte) 0x52, (byte) 0x53,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   167
        (byte) 0x54, (byte) 0x55, (byte) 0x56, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   168
        (byte) 0x58, (byte) 0x59, (byte) 0x5a, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   169
        (byte) 0x5c, (byte) 0x5d, (byte) 0x5e, (byte) 0x5f,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   170
        (byte) 0x60, (byte) 0x61, (byte) 0x62, (byte) 0x63,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   171
        (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   172
        (byte) 0x68, (byte) 0x69, (byte) 0x6a, (byte) 0x6b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   173
        (byte) 0x6c, (byte) 0x6d, (byte) 0x6e, (byte) 0x6f,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   174
        (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   175
        (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   176
        (byte) 0x78, (byte) 0x79, (byte) 0x7a, (byte) 0x7b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   177
        (byte) 0x7c, (byte) 0x7d, (byte) 0x7e, (byte) 0x1b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   178
        (byte) 0x28, (byte) 0x4a, (byte) 0x5c, (byte) 0x7e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   179
        (byte) 0x1b, (byte) 0x28, (byte) 0x42, (byte) 0x75,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   180
        (byte) 0x33, (byte) 0x30, (byte) 0x30, (byte) 0x30,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   181
        (byte) 0x1b, (byte) 0x24, (byte) 0x42, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   182
        (byte) 0x22, (byte) 0x21, (byte) 0x23, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   183
        (byte) 0x24, (byte) 0x21, (byte) 0x25, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   184
        (byte) 0x26, (byte) 0x21, (byte) 0x27, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   185
        (byte) 0x28, (byte) 0x21, (byte) 0x29, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   186
        (byte) 0x2a, (byte) 0x21, (byte) 0x2b, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   187
        (byte) 0x2c, (byte) 0x21, (byte) 0x2d, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   188
        (byte) 0x2e, (byte) 0x21, (byte) 0x2f, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   189
        (byte) 0x30, (byte) 0x21, (byte) 0x31, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   190
        (byte) 0x32, (byte) 0x21, (byte) 0x33, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   191
        (byte) 0x34, (byte) 0x21, (byte) 0x35, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   192
        (byte) 0x36, (byte) 0x21, (byte) 0x37, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   193
        (byte) 0x38, (byte) 0x21, (byte) 0x39, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   194
        (byte) 0x3a, (byte) 0x21, (byte) 0x3b, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   195
        (byte) 0x3c, (byte) 0x21, (byte) 0x3d, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   196
        (byte) 0x3e, (byte) 0x21, (byte) 0x3f, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   197
        (byte) 0x40, (byte) 0x21, (byte) 0x41, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   198
        (byte) 0x42, (byte) 0x21, (byte) 0x43, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   199
        (byte) 0x44, (byte) 0x21, (byte) 0x45, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   200
        (byte) 0x46, (byte) 0x21, (byte) 0x47, (byte) 0x55,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   201
        (byte) 0x71, (byte) 0x55, (byte) 0x72, (byte) 0x55,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   202
        (byte) 0x73, (byte) 0x55, (byte) 0x74, (byte) 0x55,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   203
        (byte) 0x75, (byte) 0x55, (byte) 0x76, (byte) 0x55,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   204
        (byte) 0x77, (byte) 0x55, (byte) 0x78, (byte) 0x55,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   205
        (byte) 0x79, (byte) 0x55, (byte) 0x7a, (byte) 0x55,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   206
        (byte) 0x7b, (byte) 0x55, (byte) 0x7c, (byte) 0x55,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   207
        (byte) 0x7d, (byte) 0x55, (byte) 0x7e, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   208
        (byte) 0x21, (byte) 0x56, (byte) 0x22, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   209
        (byte) 0x23, (byte) 0x56, (byte) 0x24, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   210
        (byte) 0x25, (byte) 0x56, (byte) 0x26, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   211
        (byte) 0x27, (byte) 0x56, (byte) 0x28, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   212
        (byte) 0x29, (byte) 0x56, (byte) 0x2a, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   213
        (byte) 0x2b, (byte) 0x56, (byte) 0x2c, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   214
        (byte) 0x2d, (byte) 0x56, (byte) 0x2e, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   215
        (byte) 0x2f, (byte) 0x56, (byte) 0x30, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   216
        (byte) 0x31, (byte) 0x56, (byte) 0x32, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   217
        (byte) 0x33, (byte) 0x56, (byte) 0x34, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   218
        (byte) 0x35, (byte) 0x56, (byte) 0x36, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   219
        (byte) 0x37, (byte) 0x56, (byte) 0x38, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   220
        (byte) 0x39, (byte) 0x56, (byte) 0x3a, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   221
        (byte) 0x3b, (byte) 0x56, (byte) 0x3c, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   222
        (byte) 0x3d, (byte) 0x56, (byte) 0x3e, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   223
        (byte) 0x3f, (byte) 0x56, (byte) 0x40, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   224
        (byte) 0x41, (byte) 0x56, (byte) 0x42, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   225
        (byte) 0x43, (byte) 0x56, (byte) 0x44, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   226
        (byte) 0x45, (byte) 0x56, (byte) 0x46, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   227
        (byte) 0x47, (byte) 0x56, (byte) 0x48, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   228
        (byte) 0x49, (byte) 0x56, (byte) 0x4a, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   229
        (byte) 0x4b, (byte) 0x56, (byte) 0x4c, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   230
        (byte) 0x4d, (byte) 0x56, (byte) 0x4e, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   231
        (byte) 0x4f, (byte) 0x56, (byte) 0x50, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   232
        (byte) 0x51, (byte) 0x56, (byte) 0x52, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   233
        (byte) 0x53, (byte) 0x56, (byte) 0x54, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   234
        (byte) 0x55, (byte) 0x56, (byte) 0x56, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   235
        (byte) 0x57, (byte) 0x56, (byte) 0x58, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   236
        (byte) 0x59, (byte) 0x56, (byte) 0x5a, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   237
        (byte) 0x5b, (byte) 0x56, (byte) 0x5c, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   238
        (byte) 0x5d, (byte) 0x56, (byte) 0x5e, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   239
        (byte) 0x5f, (byte) 0x56, (byte) 0x60, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   240
        (byte) 0x61, (byte) 0x56, (byte) 0x62, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   241
        (byte) 0x63, (byte) 0x56, (byte) 0x64, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   242
        (byte) 0x65, (byte) 0x56, (byte) 0x66, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   243
        (byte) 0x67, (byte) 0x56, (byte) 0x68, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   244
        (byte) 0x69, (byte) 0x56, (byte) 0x6a, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   245
        (byte) 0x6b, (byte) 0x56, (byte) 0x6c, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   246
        (byte) 0x6d, (byte) 0x56, (byte) 0x6e, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   247
        (byte) 0x6f, (byte) 0x56, (byte) 0x70, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   248
        (byte) 0x71, (byte) 0x56, (byte) 0x72, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   249
        (byte) 0x73, (byte) 0x56, (byte) 0x74, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   250
        (byte) 0x75, (byte) 0x56, (byte) 0x76, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   251
        (byte) 0x77, (byte) 0x56, (byte) 0x78, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   252
        (byte) 0x79, (byte) 0x56, (byte) 0x7a, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   253
        (byte) 0x7b, (byte) 0x56, (byte) 0x7c, (byte) 0x56,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   254
        (byte) 0x7d, (byte) 0x56, (byte) 0x7e, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   255
        (byte) 0x21, (byte) 0x57, (byte) 0x22, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   256
        (byte) 0x23, (byte) 0x57, (byte) 0x24, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   257
        (byte) 0x25, (byte) 0x57, (byte) 0x26, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   258
        (byte) 0x27, (byte) 0x57, (byte) 0x28, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   259
        (byte) 0x29, (byte) 0x57, (byte) 0x2a, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   260
        (byte) 0x2b, (byte) 0x57, (byte) 0x2c, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   261
        (byte) 0x2d, (byte) 0x57, (byte) 0x2e, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   262
        (byte) 0x2f, (byte) 0x57, (byte) 0x30, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   263
        (byte) 0x31, (byte) 0x57, (byte) 0x32, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   264
        (byte) 0x33, (byte) 0x57, (byte) 0x34, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   265
        (byte) 0x35, (byte) 0x57, (byte) 0x36, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   266
        (byte) 0x37, (byte) 0x57, (byte) 0x38, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   267
        (byte) 0x39, (byte) 0x57, (byte) 0x3a, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   268
        (byte) 0x3b, (byte) 0x57, (byte) 0x3c, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   269
        (byte) 0x3d, (byte) 0x57, (byte) 0x3e, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   270
        (byte) 0x3f, (byte) 0x57, (byte) 0x40, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   271
        (byte) 0x41, (byte) 0x57, (byte) 0x42, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   272
        (byte) 0x43, (byte) 0x57, (byte) 0x44, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   273
        (byte) 0x45, (byte) 0x57, (byte) 0x46, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   274
        (byte) 0x47, (byte) 0x57, (byte) 0x48, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   275
        (byte) 0x49, (byte) 0x57, (byte) 0x4a, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   276
        (byte) 0x4b, (byte) 0x57, (byte) 0x4c, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   277
        (byte) 0x4d, (byte) 0x57, (byte) 0x4e, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   278
        (byte) 0x4f, (byte) 0x57, (byte) 0x50, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   279
        (byte) 0x51, (byte) 0x57, (byte) 0x52, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   280
        (byte) 0x53, (byte) 0x57, (byte) 0x54, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   281
        (byte) 0x55, (byte) 0x57, (byte) 0x56, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   282
        (byte) 0x57, (byte) 0x57, (byte) 0x58, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   283
        (byte) 0x59, (byte) 0x57, (byte) 0x5a, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   284
        (byte) 0x5b, (byte) 0x57, (byte) 0x5c, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   285
        (byte) 0x5d, (byte) 0x57, (byte) 0x5e, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   286
        (byte) 0x5f, (byte) 0x57, (byte) 0x60, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   287
        (byte) 0x61, (byte) 0x57, (byte) 0x62, (byte) 0x57,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   288
        (byte) 0x63, (byte) 0x57, (byte) 0x64, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   289
        (byte) 0x49, (byte) 0x59, (byte) 0x4a, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   290
        (byte) 0x4b, (byte) 0x59, (byte) 0x4c, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   291
        (byte) 0x4d, (byte) 0x59, (byte) 0x4e, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   292
        (byte) 0x4f, (byte) 0x59, (byte) 0x50, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   293
        (byte) 0x51, (byte) 0x59, (byte) 0x52, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   294
        (byte) 0x53, (byte) 0x59, (byte) 0x54, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   295
        (byte) 0x55, (byte) 0x59, (byte) 0x56, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   296
        (byte) 0x57, (byte) 0x59, (byte) 0x58, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   297
        (byte) 0x59, (byte) 0x59, (byte) 0x5a, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   298
        (byte) 0x5b, (byte) 0x59, (byte) 0x5c, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   299
        (byte) 0x5d, (byte) 0x59, (byte) 0x5e, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   300
        (byte) 0x5f, (byte) 0x59, (byte) 0x60, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   301
        (byte) 0x61, (byte) 0x59, (byte) 0x62, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   302
        (byte) 0x63, (byte) 0x59, (byte) 0x64, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   303
        (byte) 0x65, (byte) 0x59, (byte) 0x66, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   304
        (byte) 0x67, (byte) 0x59, (byte) 0x68, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   305
        (byte) 0x69, (byte) 0x59, (byte) 0x6a, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   306
        (byte) 0x6b, (byte) 0x59, (byte) 0x6c, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   307
        (byte) 0x6d, (byte) 0x59, (byte) 0x6e, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   308
        (byte) 0x6f, (byte) 0x59, (byte) 0x70, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   309
        (byte) 0x71, (byte) 0x59, (byte) 0x72, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   310
        (byte) 0x73, (byte) 0x59, (byte) 0x74, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   311
        (byte) 0x75, (byte) 0x59, (byte) 0x76, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   312
        (byte) 0x77, (byte) 0x59, (byte) 0x78, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   313
        (byte) 0x79, (byte) 0x59, (byte) 0x7a, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   314
        (byte) 0x7b, (byte) 0x59, (byte) 0x7c, (byte) 0x59,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   315
        (byte) 0x7d, (byte) 0x59, (byte) 0x7e, (byte) 0x5a,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   316
        (byte) 0x21, (byte) 0x5a, (byte) 0x22, (byte) 0x5a,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   317
        (byte) 0x23, (byte) 0x5a, (byte) 0x24, (byte) 0x5a,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   318
        (byte) 0x25, (byte) 0x5a, (byte) 0x26, (byte) 0x5a,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   319
        (byte) 0x27, (byte) 0x5a, (byte) 0x28, (byte) 0x5a,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   320
        (byte) 0x29, (byte) 0x5a, (byte) 0x2a, (byte) 0x5a,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   321
        (byte) 0x2b, (byte) 0x5a, (byte) 0x2c, (byte) 0x5a,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   322
        (byte) 0x2d, (byte) 0x5a, (byte) 0x2e, (byte) 0x5a,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   323
        (byte) 0x2f, (byte) 0x5a, (byte) 0x30, (byte) 0x5a,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   324
        (byte) 0x31, (byte) 0x5a, (byte) 0x32, (byte) 0x5a,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   325
        (byte) 0x33, (byte) 0x5a, (byte) 0x34, (byte) 0x5a,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   326
        (byte) 0x35, (byte) 0x5a, (byte) 0x36, (byte) 0x5a,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   327
        (byte) 0x37, (byte) 0x5a, (byte) 0x38, (byte) 0x5a,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   328
        (byte) 0x39, (byte) 0x5a, (byte) 0x3a, (byte) 0x5a,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   329
        (byte) 0x3b, (byte) 0x5a, (byte) 0x3c, (byte) 0x5a,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   330
        (byte) 0x3d, (byte) 0x5a, (byte) 0x3e, (byte) 0x5a,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   331
        (byte) 0x3f, (byte) 0x5a, (byte) 0x40, (byte) 0x5a,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   332
        (byte) 0x41, (byte) 0x5a, (byte) 0x42, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   333
        (byte) 0x35, (byte) 0x5b, (byte) 0x36, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   334
        (byte) 0x37, (byte) 0x5b, (byte) 0x38, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   335
        (byte) 0x39, (byte) 0x5b, (byte) 0x3a, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   336
        (byte) 0x3b, (byte) 0x5b, (byte) 0x3c, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   337
        (byte) 0x3d, (byte) 0x5b, (byte) 0x3e, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   338
        (byte) 0x3f, (byte) 0x5b, (byte) 0x40, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   339
        (byte) 0x41, (byte) 0x5b, (byte) 0x42, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   340
        (byte) 0x43, (byte) 0x5b, (byte) 0x44, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   341
        (byte) 0x45, (byte) 0x5b, (byte) 0x46, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   342
        (byte) 0x47, (byte) 0x5b, (byte) 0x48, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   343
        (byte) 0x49, (byte) 0x5b, (byte) 0x4a, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   344
        (byte) 0x4b, (byte) 0x5b, (byte) 0x4c, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   345
        (byte) 0x4d, (byte) 0x5b, (byte) 0x4e, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   346
        (byte) 0x4f, (byte) 0x5b, (byte) 0x50, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   347
        (byte) 0x51, (byte) 0x5b, (byte) 0x52, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   348
        (byte) 0x53, (byte) 0x5b, (byte) 0x54, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   349
        (byte) 0x55, (byte) 0x5b, (byte) 0x56, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   350
        (byte) 0x57, (byte) 0x5b, (byte) 0x58, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   351
        (byte) 0x59, (byte) 0x5b, (byte) 0x5a, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   352
        (byte) 0x5b, (byte) 0x5b, (byte) 0x5c, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   353
        (byte) 0x5d, (byte) 0x5b, (byte) 0x5e, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   354
        (byte) 0x5f, (byte) 0x5b, (byte) 0x60, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   355
        (byte) 0x61, (byte) 0x5b, (byte) 0x62, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   356
        (byte) 0x63, (byte) 0x5b, (byte) 0x64, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   357
        (byte) 0x65, (byte) 0x5b, (byte) 0x66, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   358
        (byte) 0x67, (byte) 0x5b, (byte) 0x68, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   359
        (byte) 0x69, (byte) 0x5b, (byte) 0x6a, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   360
        (byte) 0x6b, (byte) 0x5b, (byte) 0x6c, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   361
        (byte) 0x6d, (byte) 0x5b, (byte) 0x6e, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   362
        (byte) 0x6f, (byte) 0x5b, (byte) 0x70, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   363
        (byte) 0x71, (byte) 0x5b, (byte) 0x72, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   364
        (byte) 0x73, (byte) 0x5b, (byte) 0x74, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   365
        (byte) 0x75, (byte) 0x5b, (byte) 0x76, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   366
        (byte) 0x77, (byte) 0x5b, (byte) 0x78, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   367
        (byte) 0x79, (byte) 0x5b, (byte) 0x7a, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   368
        (byte) 0x7b, (byte) 0x5b, (byte) 0x7c, (byte) 0x5b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   369
        (byte) 0x7d, (byte) 0x5b, (byte) 0x7e, (byte) 0x5c,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   370
        (byte) 0x21, (byte) 0x5c, (byte) 0x22, (byte) 0x5c,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   371
        (byte) 0x23, (byte) 0x5c, (byte) 0x24, (byte) 0x5c,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   372
        (byte) 0x25, (byte) 0x5c, (byte) 0x26, (byte) 0x5c,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   373
        (byte) 0x27, (byte) 0x5c, (byte) 0x28, (byte) 0x5c,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   374
        (byte) 0x29, (byte) 0x5c, (byte) 0x2a, (byte) 0x5c,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   375
        (byte) 0x2b, (byte) 0x5c, (byte) 0x2c, (byte) 0x5c,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   376
        (byte) 0x2d, (byte) 0x5c, (byte) 0x2e, (byte) 0x5c,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   377
        (byte) 0x2f, (byte) 0x5c, (byte) 0x30, (byte) 0x5c,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   378
        (byte) 0x31, (byte) 0x5c, (byte) 0x32, (byte) 0x5c,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   379
        (byte) 0x33, (byte) 0x5c, (byte) 0x34, (byte) 0x5c,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   380
        (byte) 0x35, (byte) 0x5c, (byte) 0x36, (byte) 0x5d,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   381
        (byte) 0x79, (byte) 0x5d, (byte) 0x7a, (byte) 0x5d,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   382
        (byte) 0x7b, (byte) 0x5d, (byte) 0x7c, (byte) 0x5d,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   383
        (byte) 0x7d, (byte) 0x5d, (byte) 0x7e, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   384
        (byte) 0x21, (byte) 0x5e, (byte) 0x22, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   385
        (byte) 0x23, (byte) 0x5e, (byte) 0x24, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   386
        (byte) 0x25, (byte) 0x5e, (byte) 0x26, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   387
        (byte) 0x27, (byte) 0x5e, (byte) 0x28, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   388
        (byte) 0x29, (byte) 0x5e, (byte) 0x2a, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   389
        (byte) 0x2b, (byte) 0x5e, (byte) 0x2c, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   390
        (byte) 0x2d, (byte) 0x5e, (byte) 0x2e, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   391
        (byte) 0x2f, (byte) 0x5e, (byte) 0x30, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   392
        (byte) 0x31, (byte) 0x5e, (byte) 0x32, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   393
        (byte) 0x33, (byte) 0x5e, (byte) 0x34, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   394
        (byte) 0x35, (byte) 0x5e, (byte) 0x36, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   395
        (byte) 0x37, (byte) 0x5e, (byte) 0x38, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   396
        (byte) 0x39, (byte) 0x5e, (byte) 0x3a, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   397
        (byte) 0x3b, (byte) 0x5e, (byte) 0x3c, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   398
        (byte) 0x3d, (byte) 0x5e, (byte) 0x3e, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   399
        (byte) 0x3f, (byte) 0x5e, (byte) 0x40, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   400
        (byte) 0x41, (byte) 0x5e, (byte) 0x42, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   401
        (byte) 0x43, (byte) 0x5e, (byte) 0x44, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   402
        (byte) 0x45, (byte) 0x5e, (byte) 0x46, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   403
        (byte) 0x47, (byte) 0x5e, (byte) 0x48, (byte) 0x5e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   404
        (byte) 0x49, (byte) 0x5e, (byte) 0x4a, (byte) 0x60,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   405
        (byte) 0x30, (byte) 0x60, (byte) 0x31, (byte) 0x60,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   406
        (byte) 0x32, (byte) 0x60, (byte) 0x33, (byte) 0x60,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   407
        (byte) 0x34, (byte) 0x60, (byte) 0x35, (byte) 0x60,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   408
        (byte) 0x36, (byte) 0x60, (byte) 0x37, (byte) 0x60,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   409
        (byte) 0x38, (byte) 0x60, (byte) 0x39, (byte) 0x60,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   410
        (byte) 0x3a, (byte) 0x60, (byte) 0x3b, (byte) 0x60,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   411
        (byte) 0x3c, (byte) 0x60, (byte) 0x3d, (byte) 0x60,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   412
        (byte) 0x3e, (byte) 0x60, (byte) 0x3f, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   413
        (byte) 0x26, (byte) 0x73, (byte) 0x27, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   414
        (byte) 0x28, (byte) 0x73, (byte) 0x29, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   415
        (byte) 0x2a, (byte) 0x73, (byte) 0x2b, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   416
        (byte) 0x2c, (byte) 0x73, (byte) 0x2d, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   417
        (byte) 0x2e, (byte) 0x73, (byte) 0x2f, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   418
        (byte) 0x30, (byte) 0x73, (byte) 0x31, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   419
        (byte) 0x32, (byte) 0x73, (byte) 0x33, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   420
        (byte) 0x34, (byte) 0x73, (byte) 0x35, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   421
        (byte) 0x36, (byte) 0x73, (byte) 0x37, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   422
        (byte) 0x38, (byte) 0x73, (byte) 0x39, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   423
        (byte) 0x3a, (byte) 0x73, (byte) 0x3b, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   424
        (byte) 0x3c, (byte) 0x73, (byte) 0x3d, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   425
        (byte) 0x3e, (byte) 0x73, (byte) 0x3f, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   426
        (byte) 0x40, (byte) 0x73, (byte) 0x41, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   427
        (byte) 0x42, (byte) 0x73, (byte) 0x43, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   428
        (byte) 0x44, (byte) 0x73, (byte) 0x45, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   429
        (byte) 0x46, (byte) 0x73, (byte) 0x47, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   430
        (byte) 0x48, (byte) 0x73, (byte) 0x49, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   431
        (byte) 0x4a, (byte) 0x73, (byte) 0x4b, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   432
        (byte) 0x4c, (byte) 0x73, (byte) 0x4d, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   433
        (byte) 0x4e, (byte) 0x73, (byte) 0x4f, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   434
        (byte) 0x50, (byte) 0x73, (byte) 0x51, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   435
        (byte) 0x52, (byte) 0x73, (byte) 0x53, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   436
        (byte) 0x54, (byte) 0x73, (byte) 0x55, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   437
        (byte) 0x56, (byte) 0x73, (byte) 0x57, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   438
        (byte) 0x58, (byte) 0x73, (byte) 0x59, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   439
        (byte) 0x5a, (byte) 0x73, (byte) 0x5b, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   440
        (byte) 0x5c, (byte) 0x73, (byte) 0x5d, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   441
        (byte) 0x5e, (byte) 0x73, (byte) 0x5f, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   442
        (byte) 0x60, (byte) 0x73, (byte) 0x61, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   443
        (byte) 0x62, (byte) 0x73, (byte) 0x63, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   444
        (byte) 0x64, (byte) 0x73, (byte) 0x65, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   445
        (byte) 0x66, (byte) 0x73, (byte) 0x67, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   446
        (byte) 0x68, (byte) 0x73, (byte) 0x69, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   447
        (byte) 0x6a, (byte) 0x73, (byte) 0x6b, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   448
        (byte) 0x6c, (byte) 0x73, (byte) 0x6d, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   449
        (byte) 0x6e, (byte) 0x73, (byte) 0x6f, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   450
        (byte) 0x70, (byte) 0x73, (byte) 0x71, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   451
        (byte) 0x72, (byte) 0x73, (byte) 0x73, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   452
        (byte) 0x74, (byte) 0x73, (byte) 0x75, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   453
        (byte) 0x76, (byte) 0x73, (byte) 0x77, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   454
        (byte) 0x78, (byte) 0x73, (byte) 0x79, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   455
        (byte) 0x7a, (byte) 0x73, (byte) 0x7b, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   456
        (byte) 0x7c, (byte) 0x73, (byte) 0x7d, (byte) 0x73,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   457
        (byte) 0x7e, (byte) 0x74, (byte) 0x21, (byte) 0x74,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   458
        (byte) 0x22, (byte) 0x74, (byte) 0x23, (byte) 0x74,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   459
        (byte) 0x24, (byte) 0x74, (byte) 0x25, (byte) 0x74,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   460
        (byte) 0x26, (byte) 0x1b, (byte) 0x28, (byte) 0x49,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   461
        (byte) 0x21, (byte) 0x22, (byte) 0x23, (byte) 0x24,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   462
        (byte) 0x25, (byte) 0x26, (byte) 0x27, (byte) 0x28,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   463
        (byte) 0x29, (byte) 0x2a, (byte) 0x2b, (byte) 0x2c,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   464
        (byte) 0x2d, (byte) 0x2e, (byte) 0x2f, (byte) 0x30,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   465
        (byte) 0x31, (byte) 0x32, (byte) 0x33, (byte) 0x34,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   466
        (byte) 0x35, (byte) 0x36, (byte) 0x37, (byte) 0x38,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   467
        (byte) 0x39, (byte) 0x3a, (byte) 0x3b, (byte) 0x3c,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   468
        (byte) 0x3d, (byte) 0x3e, (byte) 0x3f, (byte) 0x40,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   469
        (byte) 0x41, (byte) 0x42, (byte) 0x43, (byte) 0x44,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   470
        (byte) 0x45, (byte) 0x46, (byte) 0x47, (byte) 0x48,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   471
        (byte) 0x49, (byte) 0x4a, (byte) 0x4b, (byte) 0x4c,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   472
        (byte) 0x4d, (byte) 0x4e, (byte) 0x4f, (byte) 0x50,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   473
        (byte) 0x51, (byte) 0x52, (byte) 0x53, (byte) 0x54,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   474
        (byte) 0x55, (byte) 0x56, (byte) 0x57, (byte) 0x58,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   475
        (byte) 0x59, (byte) 0x5a, (byte) 0x5b, (byte) 0x5c,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   476
        (byte) 0x5d, (byte) 0x5e, (byte) 0x5f, (byte) 0x1b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   477
        (byte) 0x28, (byte) 0x42 };
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   478
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   479
    private final static String MIXEDCONTENT =
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   480
        "JA\u3000\u3002\u0062\uFF64PAN" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   481
        "\uFF0C\uFF0E\u00A5\uFF65\uFF66X\u203E" +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   482
        "\u30FB\uFF67\u203E";
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   483
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   484
    static byte[] mixedBytesExpected = {
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   485
        (byte) 0x4a, (byte) 0x41, (byte) 0x1b, (byte) 0x24,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   486
        (byte) 0x42, (byte) 0x21, (byte) 0x21, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   487
        (byte) 0x23, (byte) 0x1b, (byte) 0x28, (byte) 0x42,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   488
        (byte) 0x62, (byte) 0x1b, (byte) 0x28, (byte) 0x49,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   489
        (byte) 0x24, (byte) 0x1b, (byte) 0x28, (byte) 0x42,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   490
        (byte) 0x50, (byte) 0x41, (byte) 0x4e, (byte) 0x1b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   491
        (byte) 0x24, (byte) 0x42, (byte) 0x21, (byte) 0x24,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   492
        (byte) 0x21, (byte) 0x25, (byte) 0x1b, (byte) 0x28,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   493
        (byte) 0x4a, (byte) 0x5c, (byte) 0x1b, (byte) 0x28,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   494
        (byte) 0x49, (byte) 0x25, (byte) 0x26, (byte) 0x1b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   495
        (byte) 0x28, (byte) 0x42, (byte) 0x58, (byte) 0x1b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   496
        (byte) 0x28, (byte) 0x4a, (byte) 0x7e, (byte) 0x1b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   497
        (byte) 0x24, (byte) 0x42, (byte) 0x21, (byte) 0x26,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   498
        (byte) 0x1b, (byte) 0x28, (byte) 0x49, (byte) 0x27,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   499
        (byte) 0x1b, (byte) 0x28, (byte) 0x4a, (byte) 0x7e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   500
        (byte) 0x1b, (byte) 0x28, (byte) 0x42  };
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   501
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   502
    static byte[] repeatingEscapes = {
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   503
        (byte) 0x4a, (byte) 0x41, (byte) 0x1b, (byte) 0x24,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   504
        (byte) 0x42, (byte)0x1b, (byte)0x24, (byte)0x42,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   505
        (byte) 0x21, (byte) 0x21, (byte) 0x21,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   506
        (byte) 0x23, (byte) 0x1b, (byte) 0x28, (byte) 0x42,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   507
        // embedded repeated iso-2022 escapes (see bugID 4879522)
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   508
        (byte)0x1b, (byte)0x28, (byte)0x42,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   509
        (byte) 0x62, (byte) 0x1b, (byte) 0x28, (byte) 0x49,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   510
        (byte)0x0f, (byte)0x0e, (byte)0x0f,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   511
        (byte)0x1b, (byte)0x28, (byte)0x49,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   512
        (byte) 0x24, (byte) 0x1b, (byte) 0x28, (byte) 0x42,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   513
        (byte) 0x50, (byte) 0x41, (byte) 0x4e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   514
        // embedded shift chars (see bugID 4879522)
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   515
        (byte)0x0e, (byte)0x0f,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   516
        (byte) 0x1b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   517
        (byte) 0x24, (byte) 0x42, (byte) 0x21, (byte) 0x24,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   518
        (byte) 0x21, (byte) 0x25, (byte) 0x1b, (byte) 0x28,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   519
        (byte) 0x4a, (byte) 0x5c, (byte) 0x1b, (byte) 0x28,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   520
        (byte) 0x49, (byte) 0x25, (byte) 0x26, (byte) 0x1b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   521
        (byte) 0x28, (byte) 0x42, (byte) 0x58, (byte) 0x1b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   522
        (byte) 0x28, (byte) 0x4a, (byte) 0x7e, (byte) 0x1b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   523
        (byte) 0x24, (byte) 0x42, (byte) 0x21, (byte) 0x26,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   524
        (byte) 0x1b, (byte) 0x28, (byte) 0x49, (byte) 0x27,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   525
        (byte) 0x1b, (byte) 0x28, (byte) 0x4a, (byte) 0x7e,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   526
        (byte) 0x1b, (byte) 0x28, (byte) 0x42  };
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   527
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   528
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   529
    private static String JISX0212 =
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   530
        "\u02d8\u6896\u9fa5";
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   531
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   532
    private static byte[] expectedBytes_JISX0212 = {
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   533
        (byte)0x1b, (byte)0x24, (byte)0x28, (byte)0x44,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   534
        (byte)0x22, (byte)0x2f, (byte)0x43, (byte)0x6f,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   535
        (byte)0x6d, (byte)0x63,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   536
        (byte)0x1b, (byte)0x28, (byte)0x42
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   537
    };
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   538
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   539
    /*
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   540
     * Tests the roundtrip integrity and expected encoding
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   541
     * correctness for a String containing a substantial
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   542
     * subset of ISO-2022-JP/ISO-2022-JP-2 encodeable chars
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   543
     */
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   544
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   545
    private static void roundTrip(String testStr, byte[] expectBytes,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   546
                                  String csName)
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   547
    throws Exception {
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   548
        byte[] encodedBytes = testStr.getBytes(csName);
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   549
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   550
        if (encodedBytes.length != expectBytes.length) {
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   551
            throw new Exception(csName + " Encoder error");
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   552
        }
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   553
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   554
        for (int i = 0; i < expectBytes.length; i++) {
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   555
            if (encodedBytes[i] != expectBytes[i])  {
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   556
                throw new Exception(csName + " Encoder error");
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   557
            }
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   558
        }
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   559
        String decoded = new String(encodedBytes, csName);
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   560
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   561
        if (!decoded.equals(testStr)) {
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   562
            throw new Exception(csName + " Decoder error");
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   563
        }
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   564
        String decoded2 = new String(repeatingEscapes, csName);
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   565
        if (!decoded2.equals(MIXEDCONTENT)) {
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   566
            throw new Exception(csName + " Decoder error");
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   567
        }
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   568
     }
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   569
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   570
    public static void main(String[] args) throws Exception {
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   571
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   572
        // Long String containing sequential chars
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   573
        // ASCII/yen/tilde/jisx0208 chars/katakana chars
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   574
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   575
        String testStr1 = US_ASCII +
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   576
                        JISX0208SUBSET + JISX0202KATAKANA;
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   577
        roundTrip(testStr1, expectedBytes1, "ISO-2022-JP");
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   578
        roundTrip(testStr1, expectedBytes1, "ISO-2022-JP-2");
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   579
        roundTrip(JISX0212, expectedBytes_JISX0212, "ISO-2022-JP-2");
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   580
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   581
        // mixed chars which encode to the supported codesets
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   582
        // of ISO-2022-JP/ISO-2022-JP-2
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   583
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   584
        String testStr2 = MIXEDCONTENT;
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   585
        roundTrip(testStr2 , mixedBytesExpected, "ISO-2022-JP");
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   586
        roundTrip(testStr2 , mixedBytesExpected, "ISO-2022-JP-2");
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   587
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   588
        String decoded2 = new String(repeatingEscapes, "ISO-2022-JP");
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   589
        if (!decoded2.equals(MIXEDCONTENT)) {
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   590
            throw new Exception("ISO-2022-JP Decoder error");
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   591
        }
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   592
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   593
        decoded2 = new String(repeatingEscapes, "ISO-2022-JP-2");
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   594
        if (!decoded2.equals(MIXEDCONTENT)) {
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   595
            throw new Exception("ISO-2022-JP-2 Decoder error");
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   596
        }
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   597
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   598
        // Test for bugID 4913711
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   599
        // ISO-2022-JP encoding of a single input char yields
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   600
        // 8 output bytes. Prior to fix for 4913711 the
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   601
        // max bytes per char value was underspecified as 5.0
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   602
        // and the code below would have thrown a BufferOverflow
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   603
        // exception. This test validates the fix for 4913711
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   604
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   605
        String testStr3 = "\u3042";
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   606
        byte[] expected = { (byte)0x1b, (byte)0x24, (byte)0x42,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   607
                            (byte)0x24, (byte)0x22, (byte)0x1b,
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   608
                            (byte)0x28, (byte)0x42 };
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   609
        byte[] encoded = testStr3.getBytes("ISO-2022-JP");
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   610
        for (int i = 0; i < expected.length; i++) {
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   611
            if (encoded[i] != expected[i])
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   612
               throw new Exception("ISO-2022-JP Decoder error");
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   613
        }
30794
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   614
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   615
        // Test for 7 c2b codepoints in ms932 iso2022jp
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   616
        String testStr4 = "\u00b8\u00b7\u00af\u00ab\u00bb\u3094\u00b5";
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   617
        expected = new byte[] {
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   618
                     (byte)0x1b, (byte)0x24, (byte)0x42,
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   619
                     (byte)0x21, (byte)0x24,
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   620
                     (byte)0x21, (byte)0x26,
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   621
                     (byte)0x21, (byte)0x31,
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   622
                     (byte)0x22, (byte)0x63,
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   623
                     (byte)0x22, (byte)0x64,
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   624
                     (byte)0x25, (byte)0x74,
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   625
                     (byte)0x26, (byte)0x4c,
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   626
                     (byte)0x1b, (byte)0x28, (byte)0x42 };
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   627
        encoded = testStr4.getBytes("x-windows-iso2022jp");
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   628
        if (!Arrays.equals(encoded, expected)) {
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   629
               throw new Exception("MSISO2022JP Encoder error");
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   630
        }
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   631
        // Test for 10 non-roundtrip characters in ms932 iso2022jp
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   632
        encoded = new byte[] {
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   633
            (byte)0x1B, (byte)0x24, (byte)0x42,
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   634
            (byte)0x22, (byte)0x4C,
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   635
            (byte)0x22, (byte)0x5D,
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   636
            (byte)0x22, (byte)0x65,
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   637
            (byte)0x22, (byte)0x69,
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   638
            (byte)0x2D, (byte)0x70,
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   639
            (byte)0x2D, (byte)0x71,
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   640
            (byte)0x2D, (byte)0x77,
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   641
            (byte)0x2D, (byte)0x7A,
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   642
            (byte)0x2D, (byte)0x7B,
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   643
            (byte)0x2D, (byte)0x7C,
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   644
            (byte)0x1B, (byte)0x28, (byte)0x42,
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   645
        };
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   646
        String expectedStr = "\uffe2\u22a5\u221a\u222b\u2252\u2261\u2220\u2235\u2229\u222a";
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   647
        if (!new String(encoded, "x-windows-iso2022jp").equals(expectedStr)) {
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   648
               throw new Exception("MSISO2022JP Decoder error");
fbf4c9ec6680 8042125: Japanese character converters incompatible between Java 7 and Java 8
sherman
parents: 5506
diff changeset
   649
        }
52378
fb71a4bc010d 8211382: ISO2022JP and GB18030 NIO converter issues
itakiguchi
parents: 47216
diff changeset
   650
        // Test for 11 iso2022jp decoder
fb71a4bc010d 8211382: ISO2022JP and GB18030 NIO converter issues
itakiguchi
parents: 47216
diff changeset
   651
        encoded = new byte[] {
fb71a4bc010d 8211382: ISO2022JP and GB18030 NIO converter issues
itakiguchi
parents: 47216
diff changeset
   652
            (byte)0x1B, (byte)0x28, (byte)0x49, (byte)0x60,
fb71a4bc010d 8211382: ISO2022JP and GB18030 NIO converter issues
itakiguchi
parents: 47216
diff changeset
   653
            (byte)0x1B, (byte)0x28, (byte)0x42,
fb71a4bc010d 8211382: ISO2022JP and GB18030 NIO converter issues
itakiguchi
parents: 47216
diff changeset
   654
        };
fb71a4bc010d 8211382: ISO2022JP and GB18030 NIO converter issues
itakiguchi
parents: 47216
diff changeset
   655
        String unexpectedStr = "\uffa0";
fb71a4bc010d 8211382: ISO2022JP and GB18030 NIO converter issues
itakiguchi
parents: 47216
diff changeset
   656
        expectedStr = "\ufffd";
fb71a4bc010d 8211382: ISO2022JP and GB18030 NIO converter issues
itakiguchi
parents: 47216
diff changeset
   657
        if (new String(encoded, "ISO2022JP").equals(unexpectedStr)) {
fb71a4bc010d 8211382: ISO2022JP and GB18030 NIO converter issues
itakiguchi
parents: 47216
diff changeset
   658
               throw new Exception("ISO2022JP Decoder error: \\uFFA0");
fb71a4bc010d 8211382: ISO2022JP and GB18030 NIO converter issues
itakiguchi
parents: 47216
diff changeset
   659
        } else if (!new String(encoded, "ISO2022JP").equals(expectedStr)) {
fb71a4bc010d 8211382: ISO2022JP and GB18030 NIO converter issues
itakiguchi
parents: 47216
diff changeset
   660
               throw new Exception("ISO2022JP Decoder error: \\uFFFD");
fb71a4bc010d 8211382: ISO2022JP and GB18030 NIO converter issues
itakiguchi
parents: 47216
diff changeset
   661
        }
796
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   662
    }
2c3db720c065 6675856: Open charset tests
sherman
parents:
diff changeset
   663
}