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