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.lang; 28 29 import lib.MultiMethodTest; 30 31 import com.sun.star.lang.Locale; 32 import com.sun.star.lang.XLocalizable; 33 import lib.Status; 34 35 36 public class _XLocalizable extends MultiMethodTest { 37 38 public XLocalizable oObj; 39 protected Locale initialLocale; 40 41 public void _getLocale() { 42 initialLocale = oObj.getLocale(); 43 tRes.tested("getLocale()", initialLocale != null); 44 } 45 46 public void _setLocale() { 47 requiredMethod("getLocale()"); 48 49 String ro = (String) tEnv.getObjRelation("XLocalizable.ReadOnly"); 50 if (ro != null) { 51 log.println(ro); 52 tRes.tested("setLocale()", Status.skipped(true)); 53 return; 54 } 55 Locale newLocale = new Locale("de", "DE", ""); 56 oObj.setLocale(newLocale); 57 58 Locale getLocale = oObj.getLocale(); 59 boolean res = ((getLocale.Country.equals(newLocale.Country)) && 60 (getLocale.Language.equals(newLocale.Language))); 61 62 if (!res) { 63 log.println("Expected Language " + newLocale.Language + 64 " and Country " + newLocale.Country); 65 log.println("Getting Language " + getLocale.Language + 66 " and Country " + getLocale.Country); 67 } 68 69 oObj.setLocale(initialLocale); 70 tRes.tested("setLocale()", res); 71 } 72 }