1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 package ifc.lang;
24 
25 import lib.MultiMethodTest;
26 
27 import com.sun.star.lang.Locale;
28 import com.sun.star.lang.XLocalizable;
29 import lib.Status;
30 
31 
32 public class _XLocalizable extends MultiMethodTest {
33 
34     public XLocalizable oObj;
35     protected Locale initialLocale;
36 
_getLocale()37     public void _getLocale() {
38         initialLocale = oObj.getLocale();
39         tRes.tested("getLocale()", initialLocale != null);
40     }
41 
_setLocale()42     public void _setLocale() {
43         requiredMethod("getLocale()");
44 
45         String ro = (String) tEnv.getObjRelation("XLocalizable.ReadOnly");
46         if (ro != null) {
47             log.println(ro);
48             tRes.tested("setLocale()", Status.skipped(true));
49             return;
50         }
51         Locale newLocale = new Locale("de", "DE", "");
52         oObj.setLocale(newLocale);
53 
54         Locale getLocale = oObj.getLocale();
55         boolean res = ((getLocale.Country.equals(newLocale.Country)) &&
56                       (getLocale.Language.equals(newLocale.Language)));
57 
58         if (!res) {
59             log.println("Expected Language " + newLocale.Language +
60                         " and Country " + newLocale.Country);
61             log.println("Getting Language " + getLocale.Language +
62                         " and Country " + getLocale.Country);
63         }
64 
65         oObj.setLocale(initialLocale);
66         tRes.tested("setLocale()", res);
67     }
68 }