Class TestUtil
General utility methods for Lucene unit tests.
Inherited Members
Namespace: Lucene.Net.Util
Assembly: Lucene.Net.TestFramework.dll
Syntax
public static class TestUtil
Fields
WHITESPACE_CHARACTERS
List of characters that match IsWhiteSpace(char).
Declaration
public static readonly char[] WHITESPACE_CHARACTERS
Field Value
| Type | Description |
|---|---|
| char[] |
Methods
AlwaysDocValuesFormat(DocValuesFormat)
Return a Lucene.Net.Codecs.Codec that can read any of the default codecs and formats, but always writes in the specified format.
Declaration
public static Codec AlwaysDocValuesFormat(DocValuesFormat format)
Parameters
| Type | Name | Description |
|---|---|---|
| DocValuesFormat | format |
Returns
| Type | Description |
|---|---|
| Codec |
AlwaysPostingsFormat(PostingsFormat)
Return a Lucene.Net.Codecs.Codec that can read any of the default codecs and formats, but always writes in the specified format.
Declaration
public static Codec AlwaysPostingsFormat(PostingsFormat format)
Parameters
| Type | Name | Description |
|---|---|---|
| PostingsFormat | format |
Returns
| Type | Description |
|---|---|
| Codec |
AnyFilesExceptWriteLock(Directory)
General utility methods for Lucene unit tests.
Declaration
public static bool AnyFilesExceptWriteLock(Directory dir)
Parameters
| Type | Name | Description |
|---|---|---|
| Directory | dir |
Returns
| Type | Description |
|---|---|
| bool |
AssertAttributeReflection(Attribute, IDictionary<string, object>)
Checks some basic behaviour of an Lucene.Net.Util.Attribute.
Declaration
public static void AssertAttributeReflection(Attribute att, IDictionary<string, object> reflectedValues)
Parameters
| Type | Name | Description |
|---|---|---|
| Attribute | att | Lucene.Net.Util.Attribute to reflect |
| IDictionary<string, object> | reflectedValues | Contains a IDictionary<TKey, TValue> with "AttributeSubclassType/key" as values. |
AssertEquals(TopDocs, TopDocs)
General utility methods for Lucene unit tests.
Declaration
public static void AssertEquals(TopDocs expected, TopDocs actual)
Parameters
| Type | Name | Description |
|---|---|---|
| TopDocs | expected | |
| TopDocs | actual |
BytesToCharSequence(BytesRef, Random)
General utility methods for Lucene unit tests.
Declaration
public static ICharSequence BytesToCharSequence(BytesRef @ref, Random random)
Parameters
| Type | Name | Description |
|---|---|---|
| BytesRef | ref | |
| Random | random |
Returns
| Type | Description |
|---|---|
| ICharSequence |
CheckIndex(Directory)
This runs the Lucene.Net.Index.CheckIndex tool on the index in. If any issues are hit, an Exception is thrown; else, true is returned.
Declaration
public static CheckIndex.Status CheckIndex(Directory dir)
Parameters
| Type | Name | Description |
|---|---|---|
| Directory | dir |
Returns
| Type | Description |
|---|---|
| CheckIndex.Status |
CheckIndex(Directory, bool)
General utility methods for Lucene unit tests.
Declaration
public static CheckIndex.Status CheckIndex(Directory dir, bool crossCheckTermVectors)
Parameters
| Type | Name | Description |
|---|---|---|
| Directory | dir | |
| bool | crossCheckTermVectors |
Returns
| Type | Description |
|---|---|
| CheckIndex.Status |
CheckReader(AtomicReader, bool)
General utility methods for Lucene unit tests.
Declaration
public static void CheckReader(AtomicReader reader, bool crossCheckTermVectors)
Parameters
| Type | Name | Description |
|---|---|---|
| AtomicReader | reader | |
| bool | crossCheckTermVectors |
CheckReader(IndexReader)
This runs the Lucene.Net.Index.CheckIndex tool on the Lucene.Net.Index.IndexReader. If any issues are hit, an Exception is thrown.
Declaration
public static void CheckReader(IndexReader reader)
Parameters
| Type | Name | Description |
|---|---|---|
| IndexReader | reader |
CloneDocument(Document)
General utility methods for Lucene unit tests.
Declaration
public static Document CloneDocument(Document doc1)
Parameters
| Type | Name | Description |
|---|---|---|
| Document | doc1 |
Returns
| Type | Description |
|---|---|
| Document |
Docs(Random, IndexReader, string, BytesRef, IBits, DocsEnum, DocsFlags)
Returns a Lucene.Net.Index.DocsEnum, but randomly sometimes uses a Lucene.Net.Index.MultiDocsEnum, Lucene.Net.Index.DocsAndPositionsEnum. Returns null if field/term doesn't exist.
Declaration
public static DocsEnum Docs(Random random, IndexReader r, string field, BytesRef term, IBits liveDocs, DocsEnum reuse, DocsFlags flags)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | |
| IndexReader | r | |
| string | field | |
| BytesRef | term | |
| IBits | liveDocs | |
| DocsEnum | reuse | |
| DocsFlags | flags |
Returns
| Type | Description |
|---|---|
| DocsEnum |
Docs(Random, TermsEnum, IBits, DocsEnum, DocsFlags)
Returns a Lucene.Net.Index.DocsEnum from a positioned Lucene.Net.Index.TermsEnum, but randomly sometimes uses a Lucene.Net.Index.MultiDocsEnum, Lucene.Net.Index.DocsAndPositionsEnum.
Declaration
public static DocsEnum Docs(Random random, TermsEnum termsEnum, IBits liveDocs, DocsEnum reuse, DocsFlags flags)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | |
| TermsEnum | termsEnum | |
| IBits | liveDocs | |
| DocsEnum | reuse | |
| DocsFlags | flags |
Returns
| Type | Description |
|---|---|
| DocsEnum |
FieldSupportsHugeBinaryDocValues(string)
General utility methods for Lucene unit tests.
Declaration
public static bool FieldSupportsHugeBinaryDocValues(string field)
Parameters
| Type | Name | Description |
|---|---|---|
| string | field |
Returns
| Type | Description |
|---|---|
| bool |
GetDocValuesFormat(Codec, string)
General utility methods for Lucene unit tests.
Declaration
public static string GetDocValuesFormat(Codec codec, string field)
Parameters
| Type | Name | Description |
|---|---|---|
| Codec | codec | |
| string | field |
Returns
| Type | Description |
|---|---|
| string |
GetDocValuesFormat(string)
General utility methods for Lucene unit tests.
Declaration
public static string GetDocValuesFormat(string field)
Parameters
| Type | Name | Description |
|---|---|---|
| string | field |
Returns
| Type | Description |
|---|---|
| string |
GetPostingsFormat(Codec, string)
General utility methods for Lucene unit tests.
Declaration
public static string GetPostingsFormat(Codec codec, string field)
Parameters
| Type | Name | Description |
|---|---|---|
| Codec | codec | |
| string | field |
Returns
| Type | Description |
|---|---|
| string |
GetPostingsFormat(string)
General utility methods for Lucene unit tests.
Declaration
public static string GetPostingsFormat(string field)
Parameters
| Type | Name | Description |
|---|---|---|
| string | field |
Returns
| Type | Description |
|---|---|
| string |
NextInt32(Random, int, int)
Returns a random int from minValue (inclusive) to maxValue (inclusive).
Declaration
public static int NextInt32(Random random, int minValue, int maxValue)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | A Random instance. |
| int | minValue | The inclusive start of the range. |
| int | maxValue | The inclusive end of the range. |
Returns
| Type | Description |
|---|---|
| int | A random int from |
Exceptions
| Type | Condition |
|---|---|
| ArgumentException |
|
| ArgumentNullException |
|
NextInt64(Random, long, long)
Returns a random long from minValue to maxValue (inclusive).
Declaration
public static long NextInt64(Random random, long minValue, long maxValue)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | A Random instance. |
| long | minValue | The inclusive start of the range. |
| long | maxValue | The inclusive end of the range. |
Returns
| Type | Description |
|---|---|
| long | A random long from |
Exceptions
| Type | Condition |
|---|---|
| ArgumentException |
|
| ArgumentNullException |
|
RandomAnalysisString(Random, int, bool)
General utility methods for Lucene unit tests.
Declaration
public static string RandomAnalysisString(Random random, int maxLength, bool simple)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | |
| int | maxLength | |
| bool | simple |
Returns
| Type | Description |
|---|---|
| string |
RandomFilterStrategy(Random)
General utility methods for Lucene unit tests.
Declaration
public static FilteredQuery.FilterStrategy RandomFilterStrategy(Random random)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random |
Returns
| Type | Description |
|---|---|
| FilteredQuery.FilterStrategy |
RandomFixedByteLengthUnicodeString(Random, int)
Returns random string, with a given UTF-8 byte length.
Declaration
public static string RandomFixedByteLengthUnicodeString(Random random, int length)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | |
| int | length |
Returns
| Type | Description |
|---|---|
| string |
Exceptions
| Type | Condition |
|---|---|
| ArgumentOutOfRangeException |
|
| ArgumentNullException |
|
RandomFixedLengthUnicodeString(Random, char[], int, int)
Fills provided char[] with valid random unicode code unit sequence.
Declaration
public static void RandomFixedLengthUnicodeString(Random random, char[] chars, int startIndex, int length)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | This Random. |
| char[] | chars | A char[] with preallocated space to put the characters. |
| int | startIndex | The index of |
| int | length | The number of characters to populate. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentOutOfRangeException |
startIndex + length refers to a position outside of the range of chars.
|
| ArgumentNullException |
|
RandomHtmlishString(Random, int)
Returns a random HTML-like string.
Declaration
public static string RandomHtmlishString(Random random, int numElements)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | This Random. |
| int | numElements | The maximum number of HTML elements to include in the string. |
Returns
| Type | Description |
|---|---|
| string |
Exceptions
| Type | Condition |
|---|---|
| ArgumentOutOfRangeException |
|
| ArgumentNullException |
|
RandomRealisticUnicodeString(Random)
Returns random string of length between 0-20 codepoints, all codepoints within the same unicode block.
Declaration
public static string RandomRealisticUnicodeString(Random random)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | This Random. |
Returns
| Type | Description |
|---|---|
| string |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException |
|
RandomRealisticUnicodeString(Random, int)
Returns random string of length up to maxLength codepoints, all codepoints within the same unicode block.
Declaration
public static string RandomRealisticUnicodeString(Random random, int maxLength)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | This Random. |
| int | maxLength | The maximum length of the string to return (inclusive). |
Returns
| Type | Description |
|---|---|
| string |
Exceptions
| Type | Condition |
|---|---|
| ArgumentOutOfRangeException |
|
| ArgumentNullException |
|
RandomRealisticUnicodeString(Random, int, int)
Returns random string of length between min and max codepoints, all codepoints within the same unicode block.
Declaration
public static string RandomRealisticUnicodeString(Random random, int minLength, int maxLength)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | This Random. |
| int | minLength | The minimum length of the string to return (inclusive). |
| int | maxLength | The maximum length of the string to return (inclusive). |
Returns
| Type | Description |
|---|---|
| string |
Exceptions
| Type | Condition |
|---|---|
| ArgumentException |
|
| ArgumentOutOfRangeException |
|
| ArgumentNullException |
|
RandomRegex(Random)
Returns a valid (compiling) Regex instance with random stuff inside. Be careful when applying random patterns to longer strings as certain types of patterns may explode into exponential times in backtracking implementations (such as Java's).
Declaration
public static Regex RandomRegex(Random random)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random |
Returns
| Type | Description |
|---|---|
| Regex |
RandomRegexishString(Random)
Returns a string thats "regexish" (contains lots of operators typically found in regular expressions) If you call this enough times, you might get a valid regex!
Declaration
public static string RandomRegexishString(Random random)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | This Random. |
Returns
| Type | Description |
|---|---|
| string |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException |
|
RandomRegexpishString(Random, int)
Returns a string thats "regexish" (contains lots of operators typically found in regular expressions) If you call this enough times, you might get a valid regex!
Note: to avoid practically endless backtracking patterns we replace asterisk and plus operators with bounded repetitions. See LUCENE-4111 for more info.Declaration
public static string RandomRegexpishString(Random random, int maxLength)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | This Random. |
| int | maxLength | A hint about maximum length of the regexpish string. It may be exceeded by a few characters. |
Returns
| Type | Description |
|---|---|
| string |
Exceptions
| Type | Condition |
|---|---|
| ArgumentOutOfRangeException |
|
| ArgumentNullException |
|
RandomSimpleString(Random)
Returns a random string consisting only of lowercase characters 'a' through 'z', between 0 and 10 characters in length.
Declaration
public static string RandomSimpleString(Random random)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | This Random. |
Returns
| Type | Description |
|---|---|
| string |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException |
|
RandomSimpleString(Random, int)
Returns a random string consisting only of lowercase characters 'a' through 'z'. May be an empty string.
Declaration
public static string RandomSimpleString(Random random, int maxLength)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | This Random. |
| int | maxLength | The maximum length of the string to return (inclusive). |
Returns
| Type | Description |
|---|---|
| string |
Exceptions
| Type | Condition |
|---|---|
| ArgumentOutOfRangeException |
|
| ArgumentNullException |
|
RandomSimpleString(Random, int, int)
Returns a random string consisting only of lowercase characters 'a' through 'z'. May be an empty string.
Declaration
public static string RandomSimpleString(Random random, int minLength, int maxLength)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | This Random. |
| int | minLength | The minimum length of the string to return (inclusive). |
| int | maxLength | The maximum length of the string to return (inclusive). |
Returns
| Type | Description |
|---|---|
| string |
Exceptions
| Type | Condition |
|---|---|
| ArgumentException |
|
| ArgumentOutOfRangeException |
|
| ArgumentNullException |
|
RandomSimpleStringRange(Random, char, char, int)
Returns a random string consisting only of characters between minChar (inclusive)
and maxChar (inclusive).
Declaration
public static string RandomSimpleStringRange(Random random, char minChar, char maxChar, int maxLength)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | This Random. |
| char | minChar | The minimum char value of the range (inclusive). |
| char | maxChar | The maximum char value of the range (inclusive). |
| int | maxLength | The maximum length of the string to generate. |
Returns
| Type | Description |
|---|---|
| string | a random string consisting only of characters between |
Exceptions
| Type | Condition |
|---|---|
| ArgumentException |
|
| ArgumentOutOfRangeException |
maxLength is less than 0.
|
| ArgumentNullException |
|
RandomSubString(Random, int, bool)
General utility methods for Lucene unit tests.
Declaration
public static string RandomSubString(Random random, int wordLength, bool simple)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | |
| int | wordLength | |
| bool | simple |
Returns
| Type | Description |
|---|---|
| string |
RandomUnicodeString(Random)
Returns random string with up to 20 characters, including full unicode range.
Declaration
public static string RandomUnicodeString(Random random)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | This Random. |
Returns
| Type | Description |
|---|---|
| string |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException |
|
RandomUnicodeString(Random, int)
Returns a random string up to a certain length.
Declaration
public static string RandomUnicodeString(Random random, int maxLength)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | This Random. |
| int | maxLength | The maximum length of the string to return. |
Returns
| Type | Description |
|---|---|
| string |
Exceptions
| Type | Condition |
|---|---|
| ArgumentOutOfRangeException |
|
| ArgumentNullException |
|
RandomWhitespace(Random, int, int)
Returns a random string in the specified length range consisting entirely of whitespace characters.
Declaration
public static string RandomWhitespace(Random random, int minLength, int maxLength)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | |
| int | minLength | |
| int | maxLength |
Returns
| Type | Description |
|---|---|
| string |
See Also
RandomlyRecaseString(Random, string)
Randomly upcases, downcases, or leaves intact each code point in the given string in the current culture.
Declaration
public static string RandomlyRecaseString(Random random, string value)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | This Random. |
| string | value | The string to recase randomly. |
Returns
| Type | Description |
|---|---|
| string |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException |
|
RandomlyRecaseString(Random, string, CultureInfo)
Randomly upcases, downcases, or leaves intact each code point in the given string in the specified culture.
Declaration
public static string RandomlyRecaseString(Random random, string value, CultureInfo culture)
Parameters
| Type | Name | Description |
|---|---|---|
| Random | random | This Random. |
| string | value | The string to recase randomly. |
| CultureInfo | culture | The culture to use when recasing the string. |
Returns
| Type | Description |
|---|---|
| string |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException |
|
ReduceOpenFiles(IndexWriter)
Just tries to configure things to keep the open file count lowish.
Declaration
public static void ReduceOpenFiles(IndexWriter w)
Parameters
| Type | Name | Description |
|---|---|---|
| IndexWriter | w |
Rm(params FileSystemInfo[])
Deletes one or more files or directories (and everything underneath it).
Declaration
public static void Rm(params FileSystemInfo[] locations)
Parameters
| Type | Name | Description |
|---|---|---|
| FileSystemInfo[] | locations |
Exceptions
| Type | Condition |
|---|---|
| IOException | If any of the given files (or their subhierarchy files in case of directories) cannot be removed. |
StringToCharSequence(string, Random)
General utility methods for Lucene unit tests.
Declaration
public static ICharSequence StringToCharSequence(string @string, Random random)
Parameters
| Type | Name | Description |
|---|---|---|
| string | string | |
| Random | random |
Returns
| Type | Description |
|---|---|
| ICharSequence |
SyncConcurrentMerges(IMergeScheduler)
General utility methods for Lucene unit tests.
Declaration
public static void SyncConcurrentMerges(IMergeScheduler ms)
Parameters
| Type | Name | Description |
|---|---|---|
| IMergeScheduler | ms |
SyncConcurrentMerges(IndexWriter)
General utility methods for Lucene unit tests.
Declaration
public static void SyncConcurrentMerges(IndexWriter writer)
Parameters
| Type | Name | Description |
|---|---|---|
| IndexWriter | writer |
Unzip(Stream, DirectoryInfo)
Convenience method unzipping zipFileStream into destDir, cleaning up
destDir first.
Declaration
public static void Unzip(Stream zipFileStream, DirectoryInfo destDir)
Parameters
| Type | Name | Description |
|---|---|---|
| Stream | zipFileStream | |
| DirectoryInfo | destDir |