blob: 65f62fdf522b5cb3cf3828a5516f66d6e99be3af [file] [log] [blame]
/**************************************************************
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
package ifc.linguistic2;
import lib.MultiMethodTest;
import com.sun.star.lang.EventObject;
import com.sun.star.lang.Locale;
import com.sun.star.linguistic2.LinguServiceEvent;
import com.sun.star.linguistic2.XHyphenator;
import com.sun.star.linguistic2.XLinguServiceEventListener;
import com.sun.star.linguistic2.XLinguServiceManager;
import com.sun.star.linguistic2.XSpellChecker;
import com.sun.star.linguistic2.XThesaurus;
/**
*Testing <code>com.sun.star.linguistic2.XLinguServiceManager</code>
* interface methods:
* <ul>
* <li><code>getSpellChecker()</code></li>
* <li><code>getHyphenator()</code></li>
* <li><code>getThesaurus()</code></li>
* <li><code>addLinguServiceManagerListener()</code></li>
* <li><code>removeLinguServiceManagerListener()</code></li>
* <li><code>getAvailableServices()</code></li>
* <li><code>setConfiguredServices()</code></li>
* <li><code>getConfiguredServices()</code></li>
* </ul> <p>
*@see com.sun.star.linguistic2.XLinguServiceManager
*/
public class _XLinguServiceManager extends MultiMethodTest {
public XLinguServiceManager oObj = null;
boolean listenerCalled = false;
/**
* Class implements interface <code>XLinguServiceEventListener</code>
* for test method <code>addLinguServiceManagerListener</code>.
* @see com.sun.star.linguistic2.XLinguServiceEventListener
*/
public class MyLinguServiceEventListener implements
XLinguServiceEventListener {
public void disposing ( EventObject oEvent ) {
log.println("Listener has been disposed");
}
public void processLinguServiceEvent(LinguServiceEvent aServiceEvent) {
listenerCalled = true;
log.println("Listener called");
}
}
XLinguServiceEventListener listener = new MyLinguServiceEventListener();
/**
* Test calls the method and checks returned value. <p>
* Has <b> OK </b> status if returned value isn't null. <p>
*/
public void _getSpellChecker() {
XSpellChecker SC = oObj.getSpellChecker();
tRes.tested("getSpellChecker()", SC != null);
}
/**
* Test calls the method and checks returned value. <p>
* Has <b> OK </b> status if returned value isn't null. <p>
*/
public void _getHyphenator() {
XHyphenator HN = oObj.getHyphenator();
tRes.tested("getHyphenator()", HN != null);
}
/**
* Test calls the method and checks returned value. <p>
* Has <b> OK </b> status if returned value isn't null. <p>
*/
public void _getThesaurus() {
XThesaurus TS = oObj.getThesaurus();
tRes.tested("getThesaurus()", TS != null);
}
/**
* Test calls the method and checks returned value. <p>
* Has <b> OK </b> status if returned value is equal to true. <p>
*/
public void _addLinguServiceManagerListener() {
boolean res = oObj.addLinguServiceManagerListener(listener);
tRes.tested("addLinguServiceManagerListener()", res);
}
/**
* Test calls the method and checks returned value. <p>
* Has <b> OK </b> status if returned value is equal to true. <p>
*/
public void _removeLinguServiceManagerListener() {
boolean res = oObj.removeLinguServiceManagerListener(listener);
tRes.tested("removeLinguServiceManagerListener()",res);
}
/**
* Test calls the method and checks returned value. <p>
* Has <b> OK </b> status if length of returned array is
* greater than zero.<p>
*/
public void _getAvailableServices() {
String[] services = oObj.getAvailableServices(
"com.sun.star.linguistic2.Hyphenator",
new Locale("en", "US", "") );
tRes.tested("getAvailableServices()", services.length > 0);
}
/**
* Test calls the method and checks returned value. <p>
* Has <b> OK </b> status if length of returned array is
* greater than zero.<p>
*/
public void _getConfiguredServices() {
String[] services = oObj.getConfiguredServices(
"com.sun.star.linguistic2.Hyphenator",
new Locale("en", "US", "") );
tRes.tested("getConfiguredServices()", services.length > 0);
}
/**
* Test sets empty list of service, checks value returned
* by method <code>getConfiguredServices()</code> and all services
* restored finally. <p>
* Has <b> OK </b> status if length of obtained service list equal to zero.
* <p>The following method tests are to be completed successfully before :
* <ul>
* <li> <code> getConfiguredServices() </code></li>
* </ul>
*/
public void _setConfiguredServices() {
requiredMethod("getConfiguredServices()");
String[] services = oObj.getConfiguredServices(
"com.sun.star.linguistic2.Hyphenator",new Locale("en","US",""));
String[] empty = new String[0];
oObj.setConfiguredServices(
"com.sun.star.linguistic2.Hyphenator",
new Locale("en", "US", ""),
empty );
String[] get = oObj.getConfiguredServices(
"com.sun.star.linguistic2.Hyphenator", new Locale("en","US",""));
boolean res = (get.length == 0);
oObj.setConfiguredServices(
"com.sun.star.linguistic2.Hyphenator",
new Locale("en", "US", ""),
services );
tRes.tested("setConfiguredServices()", res);
}
} // finish class _XLinguServiceManager