/* * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions.
*/
/* * @test * @bug 4087261 4184592 * @summary Make sure to determine Japanese text encoding as correctly * as possible. * @modules jdk.charsets
*/
import java.nio.charset.*; import java.nio.*;
publicclass JISAutoDetectTest {
class TestData { byte[] input; byte[] input2; // for second call
String expectedCharset;
}
TestData[] data = new TestData[50];
publicstaticvoid main(String[] argv) throws Exception {
JISAutoDetectTest test = new JISAutoDetectTest();
test.execute();
}
if (data[i].input2 != null) {
ncr = autoDetect.decode(ByteBuffer.wrap(data[i].input2),
output, true);
mcr = dec.decode(ByteBuffer.wrap(data[i].input2),
expectedOutput, true);
}
String testNumber = " (test#: " + i + ")"; if (ncr != mcr) thrownew Exception("JISAutoDetect returned a wrong result");
output.flip();
expectedOutput.flip(); if (output.limit() != expectedOutput.limit()) thrownew Exception("JISAutoDetect returned a wrong length"+testNumber);
for (int x = 0; x < output.limit(); x++) { if (expectedOutput.charAt(x) != output.charAt(x)) thrownew Exception("JISAutoDetect returned a wrong string"+testNumber);
}
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.