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 }