Package org.apache.lucene.search
Class SearchEquivalenceTestBase
- java.lang.Object
-
- org.junit.Assert
-
- org.apache.lucene.util.LuceneTestCase
-
- org.apache.lucene.search.SearchEquivalenceTestBase
-
public abstract class SearchEquivalenceTestBase extends LuceneTestCase
Simple base class for checking search equivalence. Extend it, and write tests that createrandomTerm()s (all terms are single characters a-z), and useassertSameSet(Query, Query)andassertSubsetOf(Query, Query)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.lucene.util.LuceneTestCase
LuceneTestCase.Nightly
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.apache.lucene.analysis.Analyzeranalyzerprotected static org.apache.lucene.store.Directorydirectoryprotected static org.apache.lucene.index.IndexReaderreaderprotected static org.apache.lucene.search.IndexSearchers1protected static org.apache.lucene.search.IndexSearchers2protected static Stringstopword-
Fields inherited from class org.apache.lucene.util.LuceneTestCase
classRules, random, RANDOM_MULTIPLIER, ruleChain, stores, TEMP_DIR, TEST_CLEAN_THREADS, TEST_DIRECTORY, TEST_ITER, TEST_ITER_MIN, TEST_LINE_DOCS_FILE, TEST_LOCALE, TEST_NIGHTLY, TEST_SEED, TEST_TIMEZONE, TEST_VERSION_CURRENT, testsFailed, VERBOSE
-
-
Constructor Summary
Constructors Constructor Description SearchEquivalenceTestBase()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidafterClass()voidassertSameSet(org.apache.lucene.search.Query q1, org.apache.lucene.search.Query q2)Asserts that the documents returned byq1are the same as of those returned byq2voidassertSubsetOf(org.apache.lucene.search.Query q1, org.apache.lucene.search.Query q2)Asserts that the documents returned byq1are a subset of those returned byq2protected voidassertSubsetOf(org.apache.lucene.search.Query q1, org.apache.lucene.search.Query q2, org.apache.lucene.search.Filter filter)Asserts that the documents returned byq1are a subset of those returned byq2.static voidbeforeClass()protected org.apache.lucene.search.FilterrandomFilter()Returns a random filter over the document setprotected org.apache.lucene.index.TermrandomTerm()returns a term suitable for searching.-
Methods inherited from class org.apache.lucene.util.LuceneTestCase
afterClassLuceneTestCaseJ4, alwaysIgnoredTestMethod, assertEquals, assertEquals, assertEquals, assertEquals, assertSaneFieldCaches, asSet, assumeFalse, assumeNoException, assumeTrue, atLeast, atLeast, beforeClassLuceneTestCaseJ4, dumpArray, dumpIterator, getDataFile, getName, getTestClass, getTestLabel, isTestThread, localeForName, newDirectory, newDirectory, newDirectory, newDirectory, newField, newField, newField, newField, newField, newField, newFSDirectory, newFSDirectory, newIndexWriterConfig, newIndexWriterConfig, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newSearcher, newSearcher, newTieredMergePolicy, newTieredMergePolicy, purgeFieldCache, randomDirectory, randomLocale, randomTimeZone, rarely, rarely, reportAdditionalFailureInfo, reportPartialFailureInfo, setMergeFactor, setUp, setUseCompoundFile, tearDown, usually, usually
-
Methods inherited from class org.junit.Assert
assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertTrue, assertTrue, fail, fail
-
-
-
-
Field Detail
-
s1
protected static org.apache.lucene.search.IndexSearcher s1
-
s2
protected static org.apache.lucene.search.IndexSearcher s2
-
directory
protected static org.apache.lucene.store.Directory directory
-
reader
protected static org.apache.lucene.index.IndexReader reader
-
analyzer
protected static org.apache.lucene.analysis.Analyzer analyzer
-
stopword
protected static String stopword
-
-
Method Detail
-
randomTerm
protected org.apache.lucene.index.Term randomTerm()
returns a term suitable for searching. terms are single characters in lowercase (a-z)
-
randomFilter
protected org.apache.lucene.search.Filter randomFilter()
Returns a random filter over the document set
-
assertSameSet
public void assertSameSet(org.apache.lucene.search.Query q1, org.apache.lucene.search.Query q2) throws ExceptionAsserts that the documents returned byq1are the same as of those returned byq2- Throws:
Exception
-
assertSubsetOf
public void assertSubsetOf(org.apache.lucene.search.Query q1, org.apache.lucene.search.Query q2) throws ExceptionAsserts that the documents returned byq1are a subset of those returned byq2- Throws:
Exception
-
assertSubsetOf
protected void assertSubsetOf(org.apache.lucene.search.Query q1, org.apache.lucene.search.Query q2, org.apache.lucene.search.Filter filter) throws ExceptionAsserts that the documents returned byq1are a subset of those returned byq2. Both queries will be filtered byfilter- Throws:
Exception
-
-