|
Java example source code file (CharsetContainmentTest.java)
The CharsetContainmentTest.java Java example source code/* * Copyright (c) 2010, 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 4626545 4696726 @summary Checks the inter containment relationships between NIO charsets */ import java.nio.charset.*; public class CharsetContainmentTest { static String[] encodings = { "US-ASCII", "UTF-16", "UTF-16BE", "UTF-16LE", "UTF-8", "windows-1252", "ISO-8859-1", "ISO-8859-15", "ISO-8859-2", "ISO-8859-3", "ISO-8859-4", "ISO-8859-5", "ISO-8859-6", "ISO-8859-7", "ISO-8859-8", "ISO-8859-9", "ISO-8859-13", "ISO-2022-JP", "ISO-2022-KR", // Temporarily remove ISO-2022-CN-* charsets until full encoder/decoder // support is added (4673614) // "x-ISO-2022-CN-CNS", "x-ISO-2022-CN-GB", "x-ISCII91", "GBK", "GB18030", "Big5", "x-EUC-TW", "GB2312", "EUC-KR", "x-Johab", "Big5-HKSCS", "x-MS950-HKSCS", "windows-1251", "windows-1253", "windows-1254", "windows-1255", "windows-1256", "windows-1257", "windows-1258", "x-mswin-936", "x-windows-949", "x-windows-950", "windows-31j", "Shift_JIS", "EUC-JP", "KOI8-R", "TIS-620" }; static String[][] contains = { { "US-ASCII"}, encodings, encodings, encodings, encodings, {"US-ASCII", "windows-1252"}, {"US-ASCII", "ISO-8859-1"}, {"US-ASCII", "ISO-8859-15"}, {"US-ASCII", "ISO-8859-2"}, {"US-ASCII", "ISO-8859-3"}, {"US-ASCII", "ISO-8859-4"}, {"US-ASCII", "ISO-8859-5"}, {"US-ASCII", "ISO-8859-6"}, {"US-ASCII", "ISO-8859-7"}, {"US-ASCII", "ISO-8859-8"}, {"US-ASCII", "ISO-8859-9"}, {"US-ASCII", "ISO-8859-13"}, {"ISO-2022-JP"}, {"ISO-2022-KR"}, // Temporarily remove ISO-2022-CN-* charsets until full encoder/decoder // support is added (4673614) //{"x-ISO-2022-CN-CNS"}, //{"x-ISO-2022-CN-GB"}, {"US-ASCII", "x-ISCII91"}, {"US-ASCII", "GBK"}, encodings, {"US-ASCII", "Big5"}, {"US-ASCII", "x-EUC-TW"}, {"US-ASCII", "GB2312"}, {"US-ASCII", "EUC-KR"}, {"US-ASCII", "x-Johab"}, {"US-ASCII", "Big5-HKSCS", "Big5"}, {"US-ASCII", "x-MS950-HKSCS", "x-windows-950"}, {"US-ASCII", "windows-1251"}, {"US-ASCII", "windows-1253"}, {"US-ASCII", "windows-1254"}, {"US-ASCII", "windows-1255"}, {"US-ASCII", "windows-1256"}, {"US-ASCII", "windows-1257"}, {"US-ASCII", "windows-1258"}, {"US-ASCII", "x-mswin-936"}, {"US-ASCII", "x-windows-949"}, {"US-ASCII", "x-windows-950"}, {"US-ASCII", "windows-31j" }, {"US-ASCII", "Shift_JIS"}, {"US-ASCII", "EUC-JP"}, {"US-ASCII", "KOI8-R"}, {"US-ASCII", "TIS-620"}}; public static void main(String[] args) throws Exception { for (int i = 0; i < encodings.length; i++) { Charset c = Charset.forName(encodings[i]); for (int j = 0 ; j < contains[i].length; j++) { if (c.contains(Charset.forName(contains[i][j]))) continue; else { throw new Exception ("Error: charset " + encodings[i] + "doesn't contain " + contains[i][j]); } } } } } Other Java examples (source code examples)Here is a short list of links related to this Java CharsetContainmentTest.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.