diff options
author | Michael Meeks <michael.meeks@suse.com> | 2012-11-07 13:30:10 +0000 |
---|---|---|
committer | Michael Meeks <michael.meeks@suse.com> | 2012-11-12 11:46:07 +0000 |
commit | 08894f7c7def58431be699c3e59ef7bbc0c725a4 (patch) | |
tree | b28bfc558f3a31c27ab8872ec0f67e7295b0801d /qadevOOo/tests | |
parent | remove obsolete regexp pieces. (diff) | |
download | core-08894f7c7def58431be699c3e59ef7bbc0c725a4.tar.gz core-08894f7c7def58431be699c3e59ef7bbc0c725a4.zip |
add native XTextSearch / cppunit test framework.
ported from the broken java ver.
adds a native ICU regex sanity test.
Diffstat (limited to 'qadevOOo/tests')
-rw-r--r-- | qadevOOo/tests/java/ifc/util/_XTextSearch.java | 110 | ||||
-rw-r--r-- | qadevOOo/tests/java/mod/_i18n/TextSearch.java | 72 |
2 files changed, 0 insertions, 182 deletions
diff --git a/qadevOOo/tests/java/ifc/util/_XTextSearch.java b/qadevOOo/tests/java/ifc/util/_XTextSearch.java deleted file mode 100644 index abb47de60155..000000000000 --- a/qadevOOo/tests/java/ifc/util/_XTextSearch.java +++ /dev/null @@ -1,110 +0,0 @@ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * 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 . - */ - -package ifc.util; - -import lib.MultiMethodTest; - -import com.sun.star.util.SearchAlgorithms; -import com.sun.star.util.SearchFlags; -import com.sun.star.util.SearchOptions; -import com.sun.star.util.SearchResult; -import com.sun.star.util.XTextSearch; - -/** -* Testing <code>com.sun.star.util.XTextSearch</code> -* interface methods : -* <ul> -* <li><code> setOptions()</code></li> -* <li><code> searchForward()</code></li> -* <li><code> searchBackward()</code></li> -* </ul> <p> -* Test is <b> NOT </b> multithread compilant. <p> -* @see com.sun.star.util.XTextSearch -*/ -public class _XTextSearch extends MultiMethodTest { - - // oObj filled by MultiMethodTest - public XTextSearch oObj = null ; - - protected final String str = "acababaabcababadcdaa" ; - protected final int startPos = 2 , endPos = 20 ; - protected final String searchStr = "(ab)*a(c|d)+" ; - protected final int fStartRes = 10, fEndRes = 18 ; - protected final int bStartRes = 18, bEndRes = 14 ; - - /** - * Sets options for searching regular expression in a string, - * ignoring case. <p> - * Has <b>OK</b> status if no runtime exceptions occurred. - */ - public void _setOptions() { - - SearchOptions opt = new SearchOptions() ; - opt.algorithmType = SearchAlgorithms.REGEXP ; - opt.searchFlag = SearchFlags.ALL_IGNORE_CASE ; - opt.searchString = searchStr ; - - oObj.setOptions(opt) ; - - tRes.tested("setOptions()", true) ; - } - - - /** - * Tries to find a substring matching regular expression. <p> - * Has <b>OK</b> if the correct substring position returned. - */ - public void _searchForward() { - requiredMethod("setOptions()") ; - - SearchResult res = oObj.searchForward(str, startPos, endPos) ; - - log.println("Result of searching '" + searchStr + "' substring in \n'" + - str + "' string (" + res.subRegExpressions + " matches):") ; - - for (int i = 0; i < res.subRegExpressions; i++) - log.println(" (" + res.startOffset[i] + ", " + res.endOffset[i] + ")") ; - - tRes.tested("searchForward()", res.subRegExpressions > 0 && - res.startOffset[0] == fStartRes && res.endOffset[0] == fEndRes) ; - } - - /** - * Tries to find a substring matching regular expression walking - * backward. <p> - * Has <b>OK</b> if the correct substring position returned. - */ - public void _searchBackward() { - requiredMethod("setOptions()") ; - - SearchResult res = oObj.searchBackward(str, endPos, startPos) ; - - log.println("Result of searching '" + searchStr + "' substring in \n'" + - str + "' string (" + res.subRegExpressions + " matches):") ; - - for (int i = 0; i < res.subRegExpressions; i++) - log.println(" (" + res.startOffset[i] + ", " + res.endOffset[i] + ")") ; - - tRes.tested("searchBackward()", res.subRegExpressions > 0 && - res.startOffset[0] == bStartRes && res.endOffset[0] == bEndRes) ; - } - -} - - diff --git a/qadevOOo/tests/java/mod/_i18n/TextSearch.java b/qadevOOo/tests/java/mod/_i18n/TextSearch.java deleted file mode 100644 index 485f8db8099f..000000000000 --- a/qadevOOo/tests/java/mod/_i18n/TextSearch.java +++ /dev/null @@ -1,72 +0,0 @@ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * 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 . - */ - -package mod._i18n; - -import java.io.PrintWriter; - -import lib.StatusException; -import lib.TestCase; -import lib.TestEnvironment; -import lib.TestParameters; - -import com.sun.star.lang.XMultiServiceFactory; -import com.sun.star.uno.XInterface; - -/** -* Test for object which is represented by service -* <code>com.sun.star.util.TextSearch</code>. <p> -* Object implements the following interfaces : -* <ul> -* <li> <code>com::sun::star::util::XTextSearch</code></li> -* </ul> -* This object test <b> is NOT </b> designed to be run in several -* threads concurently. -* @see ifc.util._XTextSearch -*/ -public class TextSearch extends TestCase { - - /** - * Creating a Testenvironment for the interfaces to be tested. - * Creates an instance of the service - * <code>com.sun.star.util.TextSearch</code>. - */ - public TestEnvironment createTestEnvironment( TestParameters Param, - PrintWriter log ) - throws StatusException { - XInterface oObj = null; - Object oInterface = null; - - try { - XMultiServiceFactory xMSF = (XMultiServiceFactory)Param.getMSF(); - oInterface = xMSF.createInstance( "com.sun.star.util.TextSearch" ); - } - catch( com.sun.star.uno.Exception e ) { - log.println("Can't create an object." ); - throw new StatusException( "Can't create an object", e ); - } - - oObj = (XInterface) oInterface; - - TestEnvironment tEnv = new TestEnvironment( oObj ); - - return tEnv; - } // finish method getTestEnvironment - -} - |