org.apache.lucene.index
Class BaseTermVectorsFormatTestCase

java.lang.Object
  extended by org.junit.Assert
      extended by org.apache.lucene.util.LuceneTestCase
          extended by org.apache.lucene.index.BaseTermVectorsFormatTestCase

public abstract class BaseTermVectorsFormatTestCase
extends LuceneTestCase

Base class aiming at testing term vectors formats. To test a new format, all you need is to register a new Codec which uses it and extend this class and override getCodec().

WARNING: This API is experimental and might change in incompatible ways in the next release.

Nested Class Summary
protected static class BaseTermVectorsFormatTestCase.Options
          A combination of term vectors options.
protected  class BaseTermVectorsFormatTestCase.RandomDocument
           
protected  class BaseTermVectorsFormatTestCase.RandomDocumentFactory
           
protected  class BaseTermVectorsFormatTestCase.RandomTokenStream
           
 
Nested classes/interfaces inherited from class org.apache.lucene.util.LuceneTestCase
LuceneTestCase.AwaitsFix, LuceneTestCase.BadApple, LuceneTestCase.Nightly, LuceneTestCase.Slow, LuceneTestCase.SuppressCodecs, LuceneTestCase.Weekly
 
Field Summary
 
Fields inherited from class org.apache.lucene.util.LuceneTestCase
classRules, DEFAULT_LINE_DOCS_FILE, doesntSupportOffsets, INFOSTREAM, JENKINS_LARGE_LINE_DOCS_FILE, PREFLEX_IMPERSONATION_IS_ACTIVE, RANDOM_MULTIPLIER, ruleChain, suiteFailureMarker, SYSPROP_AWAITSFIX, SYSPROP_BADAPPLES, SYSPROP_NIGHTLY, SYSPROP_SLOW, SYSPROP_WEEKLY, TEMP_DIR, TEST_AWAITSFIX, TEST_CODEC, TEST_DIRECTORY, TEST_DOCVALUESFORMAT, TEST_LINE_DOCS_FILE, TEST_NIGHTLY, TEST_POSTINGSFORMAT, TEST_SLOW, TEST_THROTTLING, TEST_VERSION_CURRENT, TEST_WEEKLY, VERBOSE
 
Constructor Summary
BaseTermVectorsFormatTestCase()
           
 
Method Summary
protected  Document addId(Document doc, String id)
           
protected  void assertEquals(BaseTermVectorsFormatTestCase.RandomDocument doc, Fields fields)
           
protected  void assertEquals(BaseTermVectorsFormatTestCase.RandomTokenStream tk, FieldType ft, Terms terms)
           
protected  int docID(IndexReader reader, String id)
           
protected static boolean equals(Object o1, Object o2)
           
protected  FieldType fieldType(BaseTermVectorsFormatTestCase.Options options)
           
protected abstract  Codec getCodec()
          Returns the Codec to run tests against
protected  BaseTermVectorsFormatTestCase.Options randomOptions()
           
protected  BytesRef randomPayload()
           
 void setUp()
          For subclasses to override.
 void tearDown()
          For subclasses to override.
 void testClone()
           
 void testHighFreqs()
           
 void testLotsOfFields()
           
 void testMerge()
           
 void testMixedOptions()
           
 void testRandom()
           
 void testRareVectors()
           
protected  Set<BaseTermVectorsFormatTestCase.Options> validOptions()
           
 
Methods inherited from class org.apache.lucene.util.LuceneTestCase
assertSaneFieldCaches, asSet, assumeFalse, assumeNoException, assumeTrue, atLeast, atLeast, closeAfterSuite, closeAfterTest, defaultCodecSupportsDocValues, defaultCodecSupportsSortedSet, dumpArray, dumpIterator, getDataFile, getOnlySegmentReader, getTestClass, getTestName, isTestThread, localeForName, maybeWrapReader, newAlcoholicMergePolicy, newAlcoholicMergePolicy, newDirectory, newDirectory, newDirectory, newDirectory, newField, newField, newFSDirectory, newFSDirectory, newIndexWriterConfig, newIndexWriterConfig, newIOContext, newIOContext, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newMockDirectory, newMockDirectory, newMockFSDirectory, newSearcher, newSearcher, newStringField, newStringField, newTextField, newTextField, newTieredMergePolicy, newTieredMergePolicy, random, randomLocale, randomTimeZone, rarely, rarely, 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, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseTermVectorsFormatTestCase

public BaseTermVectorsFormatTestCase()
Method Detail

getCodec

protected abstract Codec getCodec()
Returns the Codec to run tests against


setUp

public void setUp()
           throws Exception
Description copied from class: LuceneTestCase
For subclasses to override. Overrides must call super.setUp().

Overrides:
setUp in class LuceneTestCase
Throws:
Exception

tearDown

public void tearDown()
              throws Exception
Description copied from class: LuceneTestCase
For subclasses to override. Overrides must call super.tearDown().

Overrides:
tearDown in class LuceneTestCase
Throws:
Exception

validOptions

protected Set<BaseTermVectorsFormatTestCase.Options> validOptions()

randomOptions

protected BaseTermVectorsFormatTestCase.Options randomOptions()

fieldType

protected FieldType fieldType(BaseTermVectorsFormatTestCase.Options options)

randomPayload

protected BytesRef randomPayload()

assertEquals

protected void assertEquals(BaseTermVectorsFormatTestCase.RandomDocument doc,
                            Fields fields)
                     throws IOException
Throws:
IOException

equals

protected static boolean equals(Object o1,
                                Object o2)

assertEquals

protected void assertEquals(BaseTermVectorsFormatTestCase.RandomTokenStream tk,
                            FieldType ft,
                            Terms terms)
                     throws IOException
Throws:
IOException

addId

protected Document addId(Document doc,
                         String id)

docID

protected int docID(IndexReader reader,
                    String id)
             throws IOException
Throws:
IOException

testRareVectors

public void testRareVectors()
                     throws IOException
Throws:
IOException

testHighFreqs

public void testHighFreqs()
                   throws IOException
Throws:
IOException

testLotsOfFields

public void testLotsOfFields()
                      throws IOException
Throws:
IOException

testMixedOptions

public void testMixedOptions()
                      throws IOException
Throws:
IOException

testRandom

public void testRandom()
                throws IOException
Throws:
IOException

testMerge

public void testMerge()
               throws IOException
Throws:
IOException

testClone

public void testClone()
               throws IOException,
                      InterruptedException
Throws:
IOException
InterruptedException


Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.