From 6dae6204f7699c446f91a23d0da8bbee5b779973 Mon Sep 17 00:00:00 2001 From: Tommaso Teofili Date: Fri, 12 Oct 2012 06:55:02 +0000 Subject: [PATCH] [SOLR-3902] - renamed the analysis tests to a single integration test rather than 2 unit tests (since tested sources are in lucene-analysis-uima) git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1397454 13f79535-47bb-0310-9956-ffa450edef68 --- .../UIMAAnnotationsTokenizerFactoryTest.java | 49 ------------------- ...=> UIMATokenizersSolrIntegrationTest.java} | 17 ++++++- 2 files changed, 15 insertions(+), 51 deletions(-) delete mode 100644 solr/contrib/uima/src/test/org/apache/solr/uima/analysis/UIMAAnnotationsTokenizerFactoryTest.java rename solr/contrib/uima/src/test/org/apache/solr/uima/analysis/{UIMATypeAwareAnnotationsTokenizerFactoryTest.java => UIMATokenizersSolrIntegrationTest.java} (71%) diff --git a/solr/contrib/uima/src/test/org/apache/solr/uima/analysis/UIMAAnnotationsTokenizerFactoryTest.java b/solr/contrib/uima/src/test/org/apache/solr/uima/analysis/UIMAAnnotationsTokenizerFactoryTest.java deleted file mode 100644 index c380fc0398f..00000000000 --- a/solr/contrib/uima/src/test/org/apache/solr/uima/analysis/UIMAAnnotationsTokenizerFactoryTest.java +++ /dev/null @@ -1,49 +0,0 @@ -package org.apache.solr.uima.analysis; - -/* - * 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. - */ - -import org.apache.solr.SolrTestCaseJ4; -import org.apache.solr.request.SolrQueryRequest; -import org.junit.BeforeClass; -import org.junit.Test; - -/** - */ -public class UIMAAnnotationsTokenizerFactoryTest extends SolrTestCaseJ4 { - - @BeforeClass - public static void beforeClass() throws Exception { - initCore("uima/uima-tokenizers-solrconfig.xml", "uima/uima-tokenizers-schema.xml"); - } - - @Test - public void testInitialization() throws Exception { - assertNotNull(h.getCore().getSchema().getField("sentences")); - assertNotNull(h.getCore().getSchema().getFieldType("sentences")); - } - - @Test - public void testIndexAndQuery() throws Exception { - assertU("123One and 1 is two. Instead One or 1 is 0."); - assertU(commit()); - SolrQueryRequest req = req("qt", "/terms", "terms.fl", "sentences"); - assertQ(req, "//lst[@name='sentences']/int[@name='One and 1 is two.']"); - assertQ(req, "//lst[@name='sentences']/int[@name=' Instead One or 1 is 0.']"); - req.close(); - } -} diff --git a/solr/contrib/uima/src/test/org/apache/solr/uima/analysis/UIMATypeAwareAnnotationsTokenizerFactoryTest.java b/solr/contrib/uima/src/test/org/apache/solr/uima/analysis/UIMATokenizersSolrIntegrationTest.java similarity index 71% rename from solr/contrib/uima/src/test/org/apache/solr/uima/analysis/UIMATypeAwareAnnotationsTokenizerFactoryTest.java rename to solr/contrib/uima/src/test/org/apache/solr/uima/analysis/UIMATokenizersSolrIntegrationTest.java index 59a4aa8eeaf..fde0b1df89c 100644 --- a/solr/contrib/uima/src/test/org/apache/solr/uima/analysis/UIMATypeAwareAnnotationsTokenizerFactoryTest.java +++ b/solr/contrib/uima/src/test/org/apache/solr/uima/analysis/UIMATokenizersSolrIntegrationTest.java @@ -23,8 +23,9 @@ import org.junit.BeforeClass; import org.junit.Test; /** + * Integration test which uses {@link org.apache.lucene.analysis.uima.UIMAAnnotationsTokenizerFactory} in Solr schema */ -public class UIMATypeAwareAnnotationsTokenizerFactoryTest extends SolrTestCaseJ4 { +public class UIMATokenizersSolrIntegrationTest extends SolrTestCaseJ4 { @BeforeClass public static void beforeClass() throws Exception { @@ -33,12 +34,24 @@ public class UIMATypeAwareAnnotationsTokenizerFactoryTest extends SolrTestCaseJ4 @Test public void testInitialization() throws Exception { + assertNotNull(h.getCore().getSchema().getField("sentences")); + assertNotNull(h.getCore().getSchema().getFieldType("sentences")); assertNotNull(h.getCore().getSchema().getField("nouns")); assertNotNull(h.getCore().getSchema().getFieldType("nouns")); } @Test - public void testIndexAndQuery() throws Exception { + public void testUIMATokenizerIndexAndQuery() throws Exception { + assertU("123One and 1 is two. Instead One or 1 is 0."); + assertU(commit()); + SolrQueryRequest req = req("qt", "/terms", "terms.fl", "sentences"); + assertQ(req, "//lst[@name='sentences']/int[@name='One and 1 is two.']"); + assertQ(req, "//lst[@name='sentences']/int[@name=' Instead One or 1 is 0.']"); + req.close(); + } + + @Test + public void testUIMATypeAwareTokenizerIndexAndQuery() throws Exception { assertU("123The counter counts the beans: 1 and 2 and three."); assertU(commit()); SolrQueryRequest req = req("qt", "/terms", "terms.fl", "nouns");