# Package org.apache.lucene.index

Support for testing of indexes.

See: Description

Class Summary
Class | Description
--- | ---
AlcoholicMergePolicy | Merge policy for testing, it is like an alcoholic.
AssertingAtomicReader | A `FilterAtomicReader` that can be used to apply additional checks for tests.
AssertingAtomicReader.AssertingBinaryDocValues | Wraps a BinaryDocValues but with additional asserts
AssertingAtomicReader.AssertingFields | Wraps a Fields but with additional asserts
AssertingAtomicReader.AssertingNumericDocValues | Wraps a NumericDocValues but with additional asserts
AssertingAtomicReader.AssertingSortedDocValues | Wraps a SortedDocValues but with additional asserts
AssertingAtomicReader.AssertingSortedSetDocValues | Wraps a SortedSetDocValues but with additional asserts
AssertingAtomicReader.AssertingTerms | Wraps a Terms but with additional asserts
AssertingDirectoryReader | A `DirectoryReader` that wraps all its subreaders with `AssertingAtomicReader`
BaseDocValuesFormatTestCase | Abstract class to do basic tests for a docvalues format.
BasePostingsFormatTestCase | Abstract class to do basic tests for a postings format.
BaseTermVectorsFormatTestCase | Base class aiming at testing `term vectors formats`.
FieldFilterAtomicReader | A `FilterAtomicReader` that exposes only a subset of fields from the underlying wrapped reader.
MockIndexInput | IndexInput backed by a byte[] for testing.
MockRandomMergePolicy | MergePolicy that makes random decisions for testing.
RandomCodec | Codec that assigns per-field random postings formats.
RandomIndexWriter | Silly class that randomizes the indexing experience.
ThreadedIndexingAndSearchingTestCase | Utility class that spawns multiple indexing and searching threads.

Enum Summary
Enum | Description
--- | ---
BaseTermVectorsFormatTestCase.Options | A combination of term vectors options.

## Package org.apache.lucene.index Description

Support for testing of indexes.

The primary classes are:

- `RandomIndexWriter`: Randomizes the indexing experience.
- `MockRandomMergePolicy`: MergePolicy that makes random decisions.