1*de76a5adSDamjan Jovanovic /************************************************************** 2*de76a5adSDamjan Jovanovic * 3*de76a5adSDamjan Jovanovic * Licensed to the Apache Software Foundation (ASF) under one 4*de76a5adSDamjan Jovanovic * or more contributor license agreements. See the NOTICE file 5*de76a5adSDamjan Jovanovic * distributed with this work for additional information 6*de76a5adSDamjan Jovanovic * regarding copyright ownership. The ASF licenses this file 7*de76a5adSDamjan Jovanovic * to you under the Apache License, Version 2.0 (the 8*de76a5adSDamjan Jovanovic * "License"); you may not use this file except in compliance 9*de76a5adSDamjan Jovanovic * with the License. You may obtain a copy of the License at 10*de76a5adSDamjan Jovanovic * 11*de76a5adSDamjan Jovanovic * http://www.apache.org/licenses/LICENSE-2.0 12*de76a5adSDamjan Jovanovic * 13*de76a5adSDamjan Jovanovic * Unless required by applicable law or agreed to in writing, 14*de76a5adSDamjan Jovanovic * software distributed under the License is distributed on an 15*de76a5adSDamjan Jovanovic * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*de76a5adSDamjan Jovanovic * KIND, either express or implied. See the License for the 17*de76a5adSDamjan Jovanovic * specific language governing permissions and limitations 18*de76a5adSDamjan Jovanovic * under the License. 19*de76a5adSDamjan Jovanovic * 20*de76a5adSDamjan Jovanovic *************************************************************/ 21*de76a5adSDamjan Jovanovic 22*de76a5adSDamjan Jovanovic 23*de76a5adSDamjan Jovanovic package ifc.i18n; 24*de76a5adSDamjan Jovanovic 25*de76a5adSDamjan Jovanovic import com.sun.star.i18n.TransliterationModules; 26*de76a5adSDamjan Jovanovic import com.sun.star.i18n.XExtendedTransliteration; 27*de76a5adSDamjan Jovanovic import com.sun.star.lang.Locale; 28*de76a5adSDamjan Jovanovic import lib.MultiMethodTest; 29*de76a5adSDamjan Jovanovic 30*de76a5adSDamjan Jovanovic /** 31*de76a5adSDamjan Jovanovic * 32*de76a5adSDamjan Jovanovic */ 33*de76a5adSDamjan Jovanovic public class _XExtendedTransliteration extends MultiMethodTest { 34*de76a5adSDamjan Jovanovic public XExtendedTransliteration oObj = null; 35*de76a5adSDamjan Jovanovic // private Locale loc = new Locale("ja", "JP", "") ; 36*de76a5adSDamjan Jovanovic private Locale loc = new Locale("en", "US", "") ; 37*de76a5adSDamjan Jovanovic 38*de76a5adSDamjan Jovanovic public void before() { 39*de76a5adSDamjan Jovanovic oObj.loadModule(TransliterationModules.LOWERCASE_UPPERCASE, loc); 40*de76a5adSDamjan Jovanovic } 41*de76a5adSDamjan Jovanovic 42*de76a5adSDamjan Jovanovic /** 43*de76a5adSDamjan Jovanovic * Check lowercase - uppercase conversion of chars 44*de76a5adSDamjan Jovanovic */ 45*de76a5adSDamjan Jovanovic public void _transliterateChar2Char() { 46*de76a5adSDamjan Jovanovic boolean result = true; 47*de76a5adSDamjan Jovanovic char in = 'a'; 48*de76a5adSDamjan Jovanovic char out = ' '; 49*de76a5adSDamjan Jovanovic try { 50*de76a5adSDamjan Jovanovic out = oObj.transliterateChar2Char(in) ; 51*de76a5adSDamjan Jovanovic result &= out == 'A'; 52*de76a5adSDamjan Jovanovic in = '$'; // should not be changed 53*de76a5adSDamjan Jovanovic out = oObj.transliterateChar2Char(in) ; 54*de76a5adSDamjan Jovanovic result &= out == '$'; 55*de76a5adSDamjan Jovanovic } 56*de76a5adSDamjan Jovanovic catch(com.sun.star.i18n.MultipleCharsOutputException e) { 57*de76a5adSDamjan Jovanovic e.printStackTrace((java.io.PrintWriter)log); 58*de76a5adSDamjan Jovanovic } 59*de76a5adSDamjan Jovanovic tRes.tested("transliterateChar2Char()", result); 60*de76a5adSDamjan Jovanovic } 61*de76a5adSDamjan Jovanovic 62*de76a5adSDamjan Jovanovic /** 63*de76a5adSDamjan Jovanovic * Check lowercase - uppercase conversion of char to string 64*de76a5adSDamjan Jovanovic */ 65*de76a5adSDamjan Jovanovic public void _transliterateChar2String() { 66*de76a5adSDamjan Jovanovic boolean result = true; 67*de76a5adSDamjan Jovanovic char in = 'a'; 68*de76a5adSDamjan Jovanovic String out = null; 69*de76a5adSDamjan Jovanovic out = oObj.transliterateChar2String('a') ; 70*de76a5adSDamjan Jovanovic result &= out.equals("A"); 71*de76a5adSDamjan Jovanovic in = '$'; // should not be changed 72*de76a5adSDamjan Jovanovic out = oObj.transliterateChar2String(in) ; 73*de76a5adSDamjan Jovanovic result &= out.equals("$"); 74*de76a5adSDamjan Jovanovic tRes.tested("transliterateChar2String()", result); 75*de76a5adSDamjan Jovanovic } 76*de76a5adSDamjan Jovanovic 77*de76a5adSDamjan Jovanovic /** 78*de76a5adSDamjan Jovanovic * Check lowercase - uppercase conversion of strings 79*de76a5adSDamjan Jovanovic */ 80*de76a5adSDamjan Jovanovic public void _transliterateString2String() { 81*de76a5adSDamjan Jovanovic boolean result = true; 82*de76a5adSDamjan Jovanovic String in = "aAbBcC"; 83*de76a5adSDamjan Jovanovic String out = null; 84*de76a5adSDamjan Jovanovic out = oObj.transliterateString2String(in, 0, 6) ; 85*de76a5adSDamjan Jovanovic result &= out.equals("AABBCC"); 86*de76a5adSDamjan Jovanovic in = "$"; // should not be changed 87*de76a5adSDamjan Jovanovic out = oObj.transliterateString2String(in, 0, 1) ; 88*de76a5adSDamjan Jovanovic result &= out.equals("$"); 89*de76a5adSDamjan Jovanovic tRes.tested("transliterateString2String()", result); 90*de76a5adSDamjan Jovanovic } 91*de76a5adSDamjan Jovanovic } 92