/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* 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 4219630 4304573 4533872 4900935
@summary toUpperCase should upper-case German sharp s correctly even if
it's the only character in the string. should also uppercase
all of the 1:M char mappings correctly. Also it should handle
Locale specific (lt, tr, and az) uppercasings and supplementary
characters correctly.
*/
public class ToUpperCase {
// test some of the 1:M uppercase mappings
// Remove DOT ABOVE after "i" in Lithuanian
// Supplementary character tests
//
// U+10400 ("\uD801\uDC00"): DESERET CAPITAL LETTER LONG I
// U+10401 ("\uD801\uDC01"): DESERET CAPITAL LETTER LONG E
// U+10402 ("\uD801\uDC02"): DESERET CAPITAL LETTER LONG A
// U+10428 ("\uD801\uDC28"): DESERET SMALL LETTER LONG I
// U+10429 ("\uD801\uDC29"): DESERET SMALL LETTER LONG E
// U+1042A ("\uD801\uDC2A"): DESERET SMALL LETTER LONG A
//
// valid code point tests:
test("\uD801\uDC28a\uD801\uDC29b\uD801\uDC2Ac", Locale.US, "\uD801\uDC00A\uD801\uDC01B\uD801\uDC02C");
// invalid code point tests:
test("\uD800\uD800\uD801a\uDC00\uDC00\uDC00b", Locale.US, "\uD800\uD800\uD801A\uDC00\uDC00\uDC00B");
}
throw new RuntimeException();
}
}
}