AvailableCharsetNames.java revision 2362
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings/*
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster *
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * This code is free software; you can redistribute it and/or modify it
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * under the terms of the GNU General Public License version 2 only, as
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * published by the Free Software Foundation.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster *
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * This code is distributed in the hope that it will be useful, but WITHOUT
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * version 2 for more details (a copy is included in the LICENSE file that
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * accompanied this code).
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster *
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * You should have received a copy of the GNU General Public License version
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * 2 along with this work; if not, write to the Free Software Foundation,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster *
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * or visit www.oracle.com if you need additional information or have any
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * questions.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster/* @test
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @bug 4422044
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @summary Ensure that keys in available-charset map
ccf9d4a5c6453fa9f8b839baeee25147865fbb7dJames Phillpotts * are identical to canonical names
7865e731ddb5646082d96b96b1a11d82e9db794fKohei Tamura */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterimport java.io.*;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterimport java.nio.*;
ccf9d4a5c6453fa9f8b839baeee25147865fbb7dJames Phillpottsimport java.nio.charset.*;
ccf9d4a5c6453fa9f8b839baeee25147865fbb7dJames Phillpottsimport java.util.*;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterpublic class AvailableCharsetNames {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster public static void main(String[] args) throws Exception {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster Iterator charsetIterator = Charset.availableCharsets().keySet().iterator();
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster while (charsetIterator.hasNext()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster String charsetName = (String) charsetIterator.next();
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster Charset charset = Charset.forName(charsetName);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (!charset.name().equals(charsetName)) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster throw new Exception("Error: Charset name mismatch - expected "
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + charsetName + ", got " + charset.name());
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster}
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster