1ef39d40dSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3ef39d40dSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4ef39d40dSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5ef39d40dSAndrew Rist  * distributed with this work for additional information
6ef39d40dSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7ef39d40dSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8ef39d40dSAndrew Rist  * "License"); you may not use this file except in compliance
9ef39d40dSAndrew Rist  * with the License.  You may obtain a copy of the License at
10ef39d40dSAndrew Rist  *
11ef39d40dSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12ef39d40dSAndrew Rist  *
13ef39d40dSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14ef39d40dSAndrew Rist  * software distributed under the License is distributed on an
15ef39d40dSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16ef39d40dSAndrew Rist  * KIND, either express or implied.  See the License for the
17ef39d40dSAndrew Rist  * specific language governing permissions and limitations
18ef39d40dSAndrew Rist  * under the License.
19ef39d40dSAndrew Rist  *
20ef39d40dSAndrew Rist  *************************************************************/
21ef39d40dSAndrew Rist 
22ef39d40dSAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir package ifc.linguistic2;
25cdf0e10cSrcweir 
26cdf0e10cSrcweir import lib.MultiMethodTest;
27cdf0e10cSrcweir 
28cdf0e10cSrcweir import com.sun.star.lang.EventObject;
29cdf0e10cSrcweir import com.sun.star.lang.Locale;
30cdf0e10cSrcweir import com.sun.star.linguistic2.LinguServiceEvent;
31cdf0e10cSrcweir import com.sun.star.linguistic2.XHyphenator;
32cdf0e10cSrcweir import com.sun.star.linguistic2.XLinguServiceEventListener;
33cdf0e10cSrcweir import com.sun.star.linguistic2.XLinguServiceManager;
34cdf0e10cSrcweir import com.sun.star.linguistic2.XSpellChecker;
35cdf0e10cSrcweir import com.sun.star.linguistic2.XThesaurus;
36cdf0e10cSrcweir 
37cdf0e10cSrcweir /**
38cdf0e10cSrcweir *Testing <code>com.sun.star.linguistic2.XLinguServiceManager</code>
39cdf0e10cSrcweir * interface methods:
40cdf0e10cSrcweir * <ul>
41cdf0e10cSrcweir *   <li><code>getSpellChecker()</code></li>
42cdf0e10cSrcweir *   <li><code>getHyphenator()</code></li>
43cdf0e10cSrcweir *   <li><code>getThesaurus()</code></li>
44cdf0e10cSrcweir *   <li><code>addLinguServiceManagerListener()</code></li>
45cdf0e10cSrcweir *   <li><code>removeLinguServiceManagerListener()</code></li>
46cdf0e10cSrcweir *   <li><code>getAvailableServices()</code></li>
47cdf0e10cSrcweir *   <li><code>setConfiguredServices()</code></li>
48cdf0e10cSrcweir *   <li><code>getConfiguredServices()</code></li>
49cdf0e10cSrcweir * </ul> <p>
50cdf0e10cSrcweir *@see com.sun.star.linguistic2.XLinguServiceManager
51cdf0e10cSrcweir */
52cdf0e10cSrcweir public class _XLinguServiceManager extends MultiMethodTest {
53cdf0e10cSrcweir 
54cdf0e10cSrcweir     public XLinguServiceManager oObj = null;
55cdf0e10cSrcweir     boolean listenerCalled = false;
56cdf0e10cSrcweir 
57cdf0e10cSrcweir     /**
58cdf0e10cSrcweir     * Class implements interface <code>XLinguServiceEventListener</code>
59cdf0e10cSrcweir     * for test method <code>addLinguServiceManagerListener</code>.
60cdf0e10cSrcweir     * @see com.sun.star.linguistic2.XLinguServiceEventListener
61cdf0e10cSrcweir     */
62cdf0e10cSrcweir     public class MyLinguServiceEventListener implements
63cdf0e10cSrcweir             XLinguServiceEventListener {
disposing( EventObject oEvent )64cdf0e10cSrcweir         public void disposing ( EventObject oEvent ) {
65cdf0e10cSrcweir             log.println("Listener has been disposed");
66cdf0e10cSrcweir         }
processLinguServiceEvent(LinguServiceEvent aServiceEvent)67cdf0e10cSrcweir         public void processLinguServiceEvent(LinguServiceEvent aServiceEvent) {
68cdf0e10cSrcweir             listenerCalled = true;
69cdf0e10cSrcweir             log.println("Listener called");
70cdf0e10cSrcweir         }
71*170fb961SPedro Giffuni     }
72cdf0e10cSrcweir 
73cdf0e10cSrcweir     XLinguServiceEventListener listener = new MyLinguServiceEventListener();
74cdf0e10cSrcweir 
75cdf0e10cSrcweir     /**
76cdf0e10cSrcweir     * Test calls the method and checks returned value. <p>
77cdf0e10cSrcweir     * Has <b> OK </b> status if returned value isn't null. <p>
78cdf0e10cSrcweir     */
_getSpellChecker()79cdf0e10cSrcweir     public void _getSpellChecker() {
80cdf0e10cSrcweir         XSpellChecker SC = oObj.getSpellChecker();
81cdf0e10cSrcweir         tRes.tested("getSpellChecker()", SC != null);
82cdf0e10cSrcweir     }
83cdf0e10cSrcweir 
84cdf0e10cSrcweir     /**
85cdf0e10cSrcweir     * Test calls the method and checks returned value. <p>
86cdf0e10cSrcweir     * Has <b> OK </b> status if returned value isn't null. <p>
87cdf0e10cSrcweir     */
_getHyphenator()88cdf0e10cSrcweir     public void _getHyphenator() {
89cdf0e10cSrcweir         XHyphenator HN = oObj.getHyphenator();
90cdf0e10cSrcweir         tRes.tested("getHyphenator()", HN != null);
91cdf0e10cSrcweir     }
92cdf0e10cSrcweir 
93cdf0e10cSrcweir     /**
94cdf0e10cSrcweir     * Test calls the method and checks returned value. <p>
95cdf0e10cSrcweir     * Has <b> OK </b> status if returned value isn't null. <p>
96cdf0e10cSrcweir     */
_getThesaurus()97cdf0e10cSrcweir     public void _getThesaurus() {
98cdf0e10cSrcweir         XThesaurus TS = oObj.getThesaurus();
99cdf0e10cSrcweir         tRes.tested("getThesaurus()", TS != null);
100cdf0e10cSrcweir     }
101cdf0e10cSrcweir 
102cdf0e10cSrcweir     /**
103cdf0e10cSrcweir     * Test calls the method and checks returned value. <p>
104cdf0e10cSrcweir     * Has <b> OK </b> status if returned value is equal to true. <p>
105cdf0e10cSrcweir     */
_addLinguServiceManagerListener()106cdf0e10cSrcweir     public void _addLinguServiceManagerListener() {
107cdf0e10cSrcweir         boolean res = oObj.addLinguServiceManagerListener(listener);
108cdf0e10cSrcweir         tRes.tested("addLinguServiceManagerListener()", res);
109cdf0e10cSrcweir     }
110cdf0e10cSrcweir 
111cdf0e10cSrcweir     /**
112cdf0e10cSrcweir     * Test calls the method and checks returned value. <p>
113cdf0e10cSrcweir     * Has <b> OK </b> status if returned value is equal to true. <p>
114cdf0e10cSrcweir     */
_removeLinguServiceManagerListener()115cdf0e10cSrcweir     public void _removeLinguServiceManagerListener() {
116cdf0e10cSrcweir         boolean res = oObj.removeLinguServiceManagerListener(listener);
117cdf0e10cSrcweir         tRes.tested("removeLinguServiceManagerListener()",res);
118cdf0e10cSrcweir     }
119cdf0e10cSrcweir 
120cdf0e10cSrcweir     /**
121cdf0e10cSrcweir     * Test calls the method and checks returned value. <p>
122cdf0e10cSrcweir     * Has <b> OK </b> status if length of returned array is
123cdf0e10cSrcweir     * greater than zero.<p>
124cdf0e10cSrcweir     */
_getAvailableServices()125cdf0e10cSrcweir     public void _getAvailableServices() {
126cdf0e10cSrcweir         String[] services = oObj.getAvailableServices(
127cdf0e10cSrcweir             "com.sun.star.linguistic2.Hyphenator",
128cdf0e10cSrcweir             new Locale("en", "US", "") );
129cdf0e10cSrcweir         tRes.tested("getAvailableServices()", services.length > 0);
130cdf0e10cSrcweir     }
131cdf0e10cSrcweir 
132cdf0e10cSrcweir     /**
133cdf0e10cSrcweir     * Test calls the method and checks returned value. <p>
134cdf0e10cSrcweir     * Has <b> OK </b> status if length of returned array is
135cdf0e10cSrcweir     * greater than zero.<p>
136cdf0e10cSrcweir     */
_getConfiguredServices()137cdf0e10cSrcweir     public void _getConfiguredServices() {
138cdf0e10cSrcweir         String[] services = oObj.getConfiguredServices(
139cdf0e10cSrcweir             "com.sun.star.linguistic2.Hyphenator",
140cdf0e10cSrcweir             new Locale("en", "US", "") );
141cdf0e10cSrcweir         tRes.tested("getConfiguredServices()", services.length > 0);
142cdf0e10cSrcweir     }
143cdf0e10cSrcweir 
144cdf0e10cSrcweir     /**
145cdf0e10cSrcweir     * Test sets empty list of service, checks value returned
146cdf0e10cSrcweir     * by method <code>getConfiguredServices()</code> and all services
147cdf0e10cSrcweir     * restored finally. <p>
148cdf0e10cSrcweir     * Has <b> OK </b> status if length of obtained service list equal to zero.
149cdf0e10cSrcweir     * <p>The following method tests are to be completed successfully before :
150cdf0e10cSrcweir     * <ul>
151cdf0e10cSrcweir     *  <li> <code> getConfiguredServices() </code></li>
152cdf0e10cSrcweir     * </ul>
153cdf0e10cSrcweir     */
_setConfiguredServices()154cdf0e10cSrcweir     public void _setConfiguredServices() {
155cdf0e10cSrcweir         requiredMethod("getConfiguredServices()");
156cdf0e10cSrcweir 
157cdf0e10cSrcweir         String[] services = oObj.getConfiguredServices(
158cdf0e10cSrcweir             "com.sun.star.linguistic2.Hyphenator",new Locale("en","US",""));
159cdf0e10cSrcweir 
160cdf0e10cSrcweir         String[] empty = new String[0];
161cdf0e10cSrcweir         oObj.setConfiguredServices(
162cdf0e10cSrcweir             "com.sun.star.linguistic2.Hyphenator",
163cdf0e10cSrcweir             new Locale("en", "US", ""),
164cdf0e10cSrcweir             empty );
165cdf0e10cSrcweir 
166cdf0e10cSrcweir         String[] get = oObj.getConfiguredServices(
167cdf0e10cSrcweir             "com.sun.star.linguistic2.Hyphenator", new Locale("en","US",""));
168cdf0e10cSrcweir 
169cdf0e10cSrcweir         boolean res = (get.length == 0);
170cdf0e10cSrcweir 
171cdf0e10cSrcweir         oObj.setConfiguredServices(
172cdf0e10cSrcweir             "com.sun.star.linguistic2.Hyphenator",
173cdf0e10cSrcweir             new Locale("en", "US", ""),
174cdf0e10cSrcweir             services );
175cdf0e10cSrcweir 
176cdf0e10cSrcweir         tRes.tested("setConfiguredServices()", res);
177cdf0e10cSrcweir     }
178cdf0e10cSrcweir 
179cdf0e10cSrcweir }  // finish class _XLinguServiceManager
180cdf0e10cSrcweir 
181cdf0e10cSrcweir 
182