001 /*
002 Copyright (c) 1996-2012, Damon Hart-Davis
003 All rights reserved.
004
005 Redistribution and use in source and binary forms, with or without
006 modification, are permitted provided that the following conditions are
007 met:
008
009 * Redistributions of source code must retain the above copyright
010 notice, this list of conditions and the following disclaimer.
011
012 * Redistributions in binary form must reproduce the above copyright
013 notice, this list of conditions and the following disclaimer in the
014 documentation and/or other materials provided with the
015 distribution.
016
017 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
018 IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
019 TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
020 PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
021 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
022 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
023 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
024 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
025 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
026 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
027 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
028 */
029 /*
030 * Created by IntelliJ IDEA.
031 * User: Administrator
032 * Date: 28-Dec-02
033 * Time: 22:24:51
034 * To change template for new class use
035 * Code Style | Class Templates options (Tools | IDE Options).
036 */
037 package org.hd.d.pg2k.test.dev;
038
039 import junit.framework.TestCase;
040
041 import org.hd.d.pg2k.webSvr.util.LocaleBean;
042
043 /**Test of some aspects of internationalisation (i18n) support.
044 *
045 */
046 public final class I18NTest extends TestCase
047 {
048 public I18NTest(final String name)
049 {
050 super(name);
051 }
052
053 /**Make sure that we can read non-ASCII characters from resource bundles,
054 * Makes sure that we can load characters that don't
055 * fit into 7 (or 8) bits.
056 */
057 public static void testBundleNonASCIILoad()
058 {
059 final String s = (new LocaleBean()).getLocalisedMessage("org.hd.pg2k.test.simpleWelcome.mt");
060 // for(int i = 0; i < s.length(); ++i)
061 // {
062 // System.out.println("CHAR " + i + " = 0x" + Integer.toHexString((int) s.charAt(i)));
063 // }
064
065 assertEquals("UNICODE not read correctly from property: org.hd.pg2k.test.simpleWelcome.mt",
066 "Mer\u0127ba ghal DHD Multimedia Gallery!", s);
067 }
068 }