1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 package ifc.i18n; 28 29 import com.sun.star.i18n.TransliterationModules; 30 import com.sun.star.i18n.XExtendedTransliteration; 31 import com.sun.star.lang.Locale; 32 import lib.MultiMethodTest; 33 34 /** 35 * 36 */ 37 public class _XExtendedTransliteration extends MultiMethodTest { 38 public XExtendedTransliteration oObj = null; 39 // private Locale loc = new Locale("ja", "JP", "") ; 40 private Locale loc = new Locale("en", "US", "") ; 41 42 public void before() { 43 oObj.loadModule(TransliterationModules.LOWERCASE_UPPERCASE, loc); 44 } 45 46 /** 47 * Check lowercase - uppercase conversion of chars 48 */ 49 public void _transliterateChar2Char() { 50 boolean result = true; 51 char in = 'a'; 52 char out = ' '; 53 try { 54 out = oObj.transliterateChar2Char(in) ; 55 result &= out == 'A'; 56 in = '$'; // should not be changed 57 out = oObj.transliterateChar2Char(in) ; 58 result &= out == '$'; 59 } 60 catch(com.sun.star.i18n.MultipleCharsOutputException e) { 61 e.printStackTrace((java.io.PrintWriter)log); 62 } 63 tRes.tested("transliterateChar2Char()", result); 64 } 65 66 /** 67 * Check lowercase - uppercase conversion of char to string 68 */ 69 public void _transliterateChar2String() { 70 boolean result = true; 71 char in = 'a'; 72 String out = null; 73 out = oObj.transliterateChar2String('a') ; 74 result &= out.equals("A"); 75 in = '$'; // should not be changed 76 out = oObj.transliterateChar2String(in) ; 77 result &= out.equals("$"); 78 tRes.tested("transliterateChar2String()", result); 79 } 80 81 /** 82 * Check lowercase - uppercase conversion of strings 83 */ 84 public void _transliterateString2String() { 85 boolean result = true; 86 String in = "aAbBcC"; 87 String out = null; 88 out = oObj.transliterateString2String(in, 0, 6) ; 89 result &= out.equals("AABBCC"); 90 in = "$"; // should not be changed 91 out = oObj.transliterateString2String(in, 0, 1) ; 92 result &= out.equals("$"); 93 tRes.tested("transliterateString2String()", result); 94 } 95 } 96