X-Git-Url: https://git.mdrn.pl/pylucene.git/blobdiff_plain/a2e61f0c04805cfcb8706176758d1283c7e3a55c..aaeed5504b982cf3545252ab528713250aa33eed:/lucene-java-3.4.0/lucene/contrib/analyzers/common/src/test/org/apache/lucene/analysis/reverse/TestReverseStringFilter.java diff --git a/lucene-java-3.4.0/lucene/contrib/analyzers/common/src/test/org/apache/lucene/analysis/reverse/TestReverseStringFilter.java b/lucene-java-3.4.0/lucene/contrib/analyzers/common/src/test/org/apache/lucene/analysis/reverse/TestReverseStringFilter.java deleted file mode 100644 index 6c9c4f2..0000000 --- a/lucene-java-3.4.0/lucene/contrib/analyzers/common/src/test/org/apache/lucene/analysis/reverse/TestReverseStringFilter.java +++ /dev/null @@ -1,96 +0,0 @@ -/** - * 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 org.apache.lucene.analysis.reverse; - -import java.io.StringReader; - -import org.apache.lucene.analysis.MockTokenizer; -import org.apache.lucene.analysis.TokenStream; -import org.apache.lucene.analysis.BaseTokenStreamTestCase; - -public class TestReverseStringFilter extends BaseTokenStreamTestCase { - public void testFilter() throws Exception { - TokenStream stream = new MockTokenizer(new StringReader("Do have a nice day"), - MockTokenizer.WHITESPACE, false); // 1-4 length string - ReverseStringFilter filter = new ReverseStringFilter(TEST_VERSION_CURRENT, stream); - assertTokenStreamContents(filter, new String[] { "oD", "evah", "a", "ecin", "yad" }); - } - - public void testFilterWithMark() throws Exception { - TokenStream stream = new MockTokenizer(new StringReader("Do have a nice day"), - MockTokenizer.WHITESPACE, false); // 1-4 length string - ReverseStringFilter filter = new ReverseStringFilter(TEST_VERSION_CURRENT, stream, '\u0001'); - assertTokenStreamContents(filter, - new String[] { "\u0001oD", "\u0001evah", "\u0001a", "\u0001ecin", "\u0001yad" }); - } - - public void testReverseString() throws Exception { - assertEquals( "A", ReverseStringFilter.reverse(TEST_VERSION_CURRENT, "A" ) ); - assertEquals( "BA", ReverseStringFilter.reverse(TEST_VERSION_CURRENT, "AB" ) ); - assertEquals( "CBA", ReverseStringFilter.reverse(TEST_VERSION_CURRENT, "ABC" ) ); - } - - public void testReverseChar() throws Exception { - char[] buffer = { 'A', 'B', 'C', 'D', 'E', 'F' }; - ReverseStringFilter.reverse(TEST_VERSION_CURRENT, buffer, 2, 3 ); - assertEquals( "ABEDCF", new String( buffer ) ); - } - - /** - * Test the broken 3.0 behavior, for back compat - */ - public void testBackCompat() throws Exception { - assertEquals("\uDF05\uD866\uDF05\uD866", ReverseStringFilter.reverse("𩬅𩬅")); - } - - public void testReverseSupplementary() throws Exception { - // supplementary at end - assertEquals("𩬅艱鍟䇹愯瀛", ReverseStringFilter.reverse(TEST_VERSION_CURRENT, "瀛愯䇹鍟艱𩬅")); - // supplementary at end - 1 - assertEquals("a𩬅艱鍟䇹愯瀛", ReverseStringFilter.reverse(TEST_VERSION_CURRENT, "瀛愯䇹鍟艱𩬅a")); - // supplementary at start - assertEquals("fedcba𩬅", ReverseStringFilter.reverse(TEST_VERSION_CURRENT, "𩬅abcdef")); - // supplementary at start + 1 - assertEquals("fedcba𩬅z", ReverseStringFilter.reverse(TEST_VERSION_CURRENT, "z𩬅abcdef")); - // supplementary medial - assertEquals("gfe𩬅dcba", ReverseStringFilter.reverse(TEST_VERSION_CURRENT, "abcd𩬅efg")); - } - - public void testReverseSupplementaryChar() throws Exception { - // supplementary at end - char[] buffer = "abc瀛愯䇹鍟艱𩬅".toCharArray(); - ReverseStringFilter.reverse(TEST_VERSION_CURRENT, buffer, 3, 7); - assertEquals("abc𩬅艱鍟䇹愯瀛", new String(buffer)); - // supplementary at end - 1 - buffer = "abc瀛愯䇹鍟艱𩬅d".toCharArray(); - ReverseStringFilter.reverse(TEST_VERSION_CURRENT, buffer, 3, 8); - assertEquals("abcd𩬅艱鍟䇹愯瀛", new String(buffer)); - // supplementary at start - buffer = "abc𩬅瀛愯䇹鍟艱".toCharArray(); - ReverseStringFilter.reverse(TEST_VERSION_CURRENT, buffer, 3, 7); - assertEquals("abc艱鍟䇹愯瀛𩬅", new String(buffer)); - // supplementary at start + 1 - buffer = "abcd𩬅瀛愯䇹鍟艱".toCharArray(); - ReverseStringFilter.reverse(TEST_VERSION_CURRENT, buffer, 3, 8); - assertEquals("abc艱鍟䇹愯瀛𩬅d", new String(buffer)); - // supplementary medial - buffer = "abc瀛愯𩬅def".toCharArray(); - ReverseStringFilter.reverse(TEST_VERSION_CURRENT, buffer, 3, 7); - assertEquals("abcfed𩬅愯瀛", new String(buffer)); - } -}