You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucenenet.apache.org by ni...@apache.org on 2019/08/21 18:04:22 UTC
[lucenenet] branch master updated (2bd2212 -> c16c367)
This is an automated email from the ASF dual-hosted git repository.
nightowl888 pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/lucenenet.git.
from 2bd2212 BUG: Lucene.Net.Tests.Analysis.Common/Analysis/Util/TestCharArrayMap_::TestCharArrayMap() - Was failing in Turkish, lowercasing must be done in the invariant culture to match Lucene
new 15ecce0 Fixes build for docs converter
new 48fe9ed commits changes based on conversion - whitespace
new 436bf3c whitespace
new e5358c0 Fixes autocollapse ui, fixes build, moves custom analyzers to diff categories, updates home page, fixes more docs converter and execute it.
new 6a76e56 updates improve this doc and source links to correct repo
new b40016e updates doc build
new f8afe6f lucene-cli: Updated docs so Markdown doesn't eat the command arguments
new 6966999 azure-pipelines.yml: Added job to generate documentation
new 5255db3 Merge pull request #2 from NightOwl888/docs-converter-update
new 045a5a6 Merge branch 'docs-converter-update' of https://github.com/Shazwazza/lucenenet into docs-converter-update
new e55f624 try different env build for docs
new f3c30d3 updates home page examples
new c2ca082 manually updates some of the demo docs and fixes some xref's (not done, but slightly better)
new 3c04662 updating index
new 3c7c2ef Updates docs converter to deal with more oddities
new 4b70d04 Re-runs docs converter
new 5d59c33 categorizes api docs
new ade9bfa changes Packages -> Libraries and removes API Docs header
new c166335 Merge branch 'docs-converter-update'
new 2010689 Added Lucene.Net.Tests.TestFramework project
new fc6c8bd Lucene.Net.TestFramework: Widened List to IList and Dictionary to IDictionary
new bf86621 Lucene.Net.TestFramework.Util.LuceneTestCase: Added WritableArray attribute to suppress error message
new 59101f9 SWEEP: Lucene.Net.TestFramework.Store: Renamed member variables according to .NET conventions
new 0eabd55 SWEEP: Lucene.Net.TestFramework.Analysis: Renamed private and protected member variables according to .NET conventions
new e967ed5 SWEEP: Lucene.Net.TestFramework.Codecs (Letter A-Lucene40): Renamed member variables according to .NET conventions
new 98363dd SWEEP: Lucene.Net.TestFramework.Codecs (Lucene41 - Letter Z): Renamed member variables according to .NET conventions
new d33cd9f SWEEP: Lucene.Net.TestFramework.Index: Renamed member variables according to .NET conventions
new 576822b Lucene.Net.TestFramework.JavaCompatibility: Removed empty LuceneTypesHelpers class
new 9afe357 SWEEP: Lucene.Net.TestFramework.Search: Renamed member variables according to .NET conventions
new 46ef350 SWEEP: Lucene.Net.TestFramework: Renamed member variables to conform with .NET conventions
new ef7f52a SWEEP: Lucene.Net.TestFramework.Analysis: Fixed documentation comments
new 1ba7b3c Lucene.Net.TestFramework.Analysis: Added missing CrankyTokenFilter class
new 6ab7ecb Lucene.Net.Tests.Analysis.Common: Added CrankyTokenFilter to TestAllAnalyzersHaveFactories and TestRandomChains. Note that CrankyTokenFilter is from Lucene 4.8.1.
new b413339 SWEEP: Lucene.Net.TestFramework.Index: Fixed documentation comments
new 07c1e7f SWEEP: Lucene.Net.TestFramework.Search: Fixed documentation comments
new 6612891 SWEEP: Lucene.Net.TestFramework.Store: Fixed documentation comments
new e107e6e SWEEP: Lucene.Net.TestFramework.Codecs: Fixed documentation comments
new 1bb73c0 SWEEP: Lucene.Net.TestFramework.Util: Fixed documentation comments
new 4871468 BUG: Lucene.Net.TestFramework.Support.ApiScanTestBase: Fixed error message to correctly indicate to change Float to Single
new 25b80a0 Lucene.Net.TestFramework.Randomized.Generators.RandomInts: Renamed NextFloat > NextSingle, NextIntBetween > NextInt32Between, NextLong > NextInt64 to match .NET API conventions
new ab1a321 Lucene.Net.TestFramework.Util.English: Made class static, renamed LongToEnglish > Int64ToEnglish, IntToEnglish > Int32ToEnglish, added extension methods ToEnglish to cover all overloads on both int and long.
new 1e34216 Lucene.Net.TestFramework.Util.TestUtil: Renamed NextInt > NextInt32, NextLong > NextInt64
new 0356242 Lucene.Net.TestFramework.Util.Fst.FSTTester: Renamed ToIntsRef > ToInt32sRef, ToIntsRefUTF32 > ToInt32sRefUTF32
new a1c6e19 Lucene.Net.TestFramework.Index.BaseDocValuesFormatTestCase > Renamed TestOneFloat > TestOneSingle, TestShortNumericsVsStoredFields >TestInt16NumericsVsStoredFields,TestShortMissingVsFieldCache > TestInt16MissingVsFieldCashe, TestIntNumericsVsStoredFields >TestInt32NumericsVsStoredFields, TestIntMissingVsFieldCache > TestInt32MissingVsFieldCache,TestLongNumericsVsStoredFields >TestInt64NumericsVsStoredFields, TestLongMissingVsFieldCache > TestInt64MissingVsFieldCache
new 4b20aa4 Lucene.Net.TestFramework: Added ExceptionToNetNumericConvention attribute to private members and those that will be soon
new 79a2c73 Lucene.Net.TestFramework: Added InternalsVisibleTo for every Lucene.Net test project. We are marking all of the Java-like methods internal so end users don't need to deal with them.
new 007f804 Lucene.Net.TestFramework: Removed underscores from parameter names
new 70811c5 Lucene.Net.TestFramework.Codecs.MocSep: Renamed types from Int to Int32 to follow .NET conventions
new 52568eb Lucene.Net.TestFramework.Index.BaseDocValuesFormatTestCase: Renamed types from Long to Int64 to follow .NET conventions
new eefad6d Lucene.Net.TestFramework.Support.ApiScanTestBase: Added ability to exclude types from the scan using ExceptionToNetNumericConventionAttribute
new e9a6d11 Lucene.Net.TestFramework: Excluded Randomized.Generators.RandomInts and Attribute.LongRunningTestAttribute from .NET naming convention scan
new 61c85ac Lucene.Net.TestFramework: Renamed protected fields to start with m_
new 0c60f57 Lucene.Net.TestFramework: Added property get in addition to property set as recommended by MSDN guidelines
new d2b7402 Lucene.Net.TestFramework.Analysis.MockAnalyzer: Changed PostionIncrementGap (setter only) to SetPositionIncrementGap(). GetPositionIncrementGap requires a parameter, so it would be confusing if there were a property get on this.
new c6b1c22 Lucene.Net.TestFramework.Analysis.MockAnalyzer: Changed OffsetGap (setter only) to SetOffsetGap(). GetOffsetGap requires a parameter, so it would be confusing if there were a property get on this.
new dd3362c Lucene.Net.TestFramework.Index.RandomCodec: Renamed formatNames > FormatNames, dvFormatNames > DvFormatNames. Made both into properties, since they are already public.
new ca961a1 Lucene.Net.TestFramework.Analysis.BaseTokenStreamTestCase: checked accessibility
new 0c4d2a7 Lucene.Net.TestFramework.Util.Fst.FSTTester.InputOutput: Changed public fields to public properties
new 1084696 Lucene.Net.TestFramework.Index.BaseTermVectorsFormatTestCase.OptionsWrapper: Made public fields internal
new 38ebfee Lucene.Net.TestFramework.Index.ThreadingIndexingAndSearchingTestCase.SubDocs: Made public fields into properties
new fa002ca Lucene.Net.TestFramework.Analysis.BaseTokenStreamTestCase.AnalysisThread: Made public fields into properties
new 59a15b1 Lucene.Net.TestFramework.Analysis.LookaheadTokenFilter.Position: Made public fields into properties
new ad102a8 Lucene.Net.TestFramework.RandomIndexWriter: Renamed public field w > IndexWriter and changed it to a public property
new 6fc20f4 Lucene.Net.TestFramework.Search.ShardSearchingTestBase: Made public array fields into methods as per MSDN guidelines
new 45e9f1b Lucene.Net.TestFramework.Index.BaseIndexFileFormatTestCase: Renamed Codec > GetCodec and changed back into a method (the return value is not always deterministic)
new 320e1d3 Lucene.Net.TestFramework.Index.BaseMergePolicyTestCase: Renamed MergePolicy() > NewMergePolicy() to be consistent with other APIs
new fb0ef98 Lucene.Net.TestFramework.Store.BaseDirectoryWrapper: Renamed Open > IsOpen, CheckIndexOnClose > CheckIndexOnDispose, CrossCheckTermVectorsOnClose > CrossCheckTermVectorsOnDispose
new b6d5296 Lucene.Net.TestFramework.Store.MockDirectoryWrapper: Renamed RecomputedSizeInBytes > GetRecomputedSizeInBytes(), RecomputedActualSizeInBytes > GetRecomputedActualSizeInBytes(). The return value is non deterministic, so this is not a good candidate for a property.
new b9f481b Lucene.Net.TestFramework.Util.TimeUnits: Changed from static readonly to const, made class static
new 32d6040 Lucene.Net.TestFramework.Analysis.MockReaderWrapper: Renamed MarkSupported() > IsMarkSupported, Ready() > IsReady and made both properties
new cfbd196 Lucene.Net.TestFramework: Made all exception types serializable
new 054bb52 Lucene.Net.TestFramework.Index.DocHelper: Made class internal as it was in Java
new 396a78d Lucene.Net.TestFramework.Index.BaseIndexFileFormatTestCase: The class cannot be made internal like it was in Lucene because it has public subclasses, so made an internal constructor instead
new b97ab73 Lucene.Net.TestFramework.Analysis.BaseTokenStreamTestCase: De-nested ICheckClearAttributesAttribute and CheckClearAttributesAttribute
new 68bae8c Lucene.Net.TestFramework.Analysis.CannedBinaryTokenStream: De-nested BinaryToken, IBinaryTermAttribute, and BinaryTermAttribute
new c8f1d02 Lucene.Net.TestFramework.Analysis.CollationTestBase: Normalized whitespace
new ae5b0f2 Lucene.Net.TestFramework.Analysis.LookaheadTokenFilter: De-nested Position and renamed LookaheadTokenFilterPosition
new b550e12 Lucene.Net.TestFramework.Codecs.MockIntBlock: Moved anonymous helper classes into the classes that own them
new 13e20f9 Lucene.Net.TestFramework.Index.AssertingAtomicReader: De-nested AssertingFields, AssertingTerms, AssertingTermsEnum, DocsEnumState, AssertingDocsEnum, AssertingNumericDocValues, AssertingBinaryDocValues, AssertingSortedDocValues, AssertingSortedSetDocValues
new b2f58c8 Lucene.Net.TestFramework.Index.RandomIndexWriter: DeNested ITestPoint and TestPointInfoStream
new 7c22823 Lucene.Net.TestFramework.Search.CheckHits: de-nested SetCollector, ExplanationAssertingSearcher, ExplanationAsserter
new 56b9605 Lucene.Net.TestFramework.Search.QueryUtils: De-nested FCInvisibleMultiReader
new 127b58c Lucene.Net.TestFramework.Search.ShardSearchingTestBase: De-nested SearcherExpiredException
new 1ad6c0b Lucene.Net.TestFramework.Store.MockDirectoryWrapper: De-nested Failure and FakeIOException
new 4c45403 Lucene.Net.TestFramework.Util.Automaton.AutomatonTestUtil: De-nested RandomAcceptedStrings
new 5995861 Lucene.Net.TestFramework.Util.Fst.FSTTester: De-nested InputOutput<T>
new d88e7b6 Lucene.Net.TestFramework.Util.LuceneTestCase: Added missing attributes (as commented code)
new d66f598 Lucene.Net.TestFramework.Codecs: Reviewed and removed some TODOs
new 87138fb Lucene.Net.TestFramework.Util.LuceneTestCase: Changed DefaultCodecSupportsDocValues, DefaultCodecSupportsMissingDocValues, DefaultCodecSupportsSortedSet, DefaultCodecSupportsDocsWithField to properties
new 80b29a2 Lucene.Net.TestFramework.Search.CheckHits: Renamed TopdocsString > TopDocsString
new a0fcc2f Lucene.Net.TestFramework.Util.LuceneTestCase: Renamed TestThread() > IsTestThread, DumpIterator > DumpEnumerator, RandomLocale > RandomCulture, LocaleForName > CultureForName
new 1790726 Lucene.Net.TestFramework.Util.LuceneTestCase: Misc documentation and API cleanup
new f95c7d1 Lucene.Net.TestFramework.Util.LuceneTestCase: Changed Random() > Random
new 5adb474 Lucene.Net.TestFramework.Support: Added RandomExtensions class to random long, float, and bool possible with .NET naming conventions. Made JavaCompatibility/RandomHelpers class internal and so its members cascade the call to the public RandomExtensions class.
new 8413a3b Lucene.Net.TestFramework.Randomized.Generators: Added RandomPicks class, moved RandomFrom method into it and widened the interface to accept all collection types (including array)
new 0a7314b Lucene.Net.TestFramework.Randomized.Generators.RandomInts: Renamed NextInt32Between > RandomInt32Between (similar to the way it was in Java). We don't need an extension method for this, .NET provides one already (although the 2nd parameter is exclusive, not inclusive).
new e1105ae Lucene.Net.TestFramework.Randomized.Generators.RandomInts: Removed duplicate NextBoolean(), NextSingle(), and NextInt64() implementations. NOTE: The NextInt64 implementation here was flawed in that it was always positive and had a very narrow range of values, thus giving us poor random distribution.
new be1b765 Lucene.Net.TestFramework: Reworked documentation comments to explain how to wire up the new arguments for Similarity and TimeZone that were added as a workaround to not porting the whole test suite from Java
new 3f5a104 Lucene.Net.TestFramework.JavaCompatibility.LuceneTestCase: Made all members internal, as they are only to help with porting from Java. Moved RandomGaussian() to Util.LuceneTestCase so it is also visible to end users.
new dfc30c0 Lucene.Net.TestFramework.JavaCompatibility.SystemTypesHelpers: Marked class internal
new f5badbe Lucene.Net.TestFramework.Index.BaseDocValuesFormatTestCase.CodecAcceptsHugeBinaryValues: Changed accessibility from protected internal to protected (compile issue due to InternalsVisibleTo being applied inconsistently before and now it is on every test project)
new d8016d2 Lucene.Net.TestFramework.Analysis: Fixed accessibility to match Lucene
new 705a7df Lucene.Net.TestFramework.Codecs: Fixed accessibility to match Lucene
new f9ccb9c Lucene.Net.TestFramework.Index: Fixed accessibility to match Lucene
new 0846556 Lucene.Net.TestFramework.Search: Fixed accessibility to match Lucene
new 0baeee0 Lucene.Net.TestFramework.Store: Fixed accessibility to match Lucene
new c0bf104 Lucene.Net.TestFramework.Support.ApiScanTestBase: Added internal constructor, as it is only for scanning Lucene.Net APIs.
new 7759414 Lucene.Net.TestFramework: Moved RandomizedTest from Support to Randomized namespace/file location
new 5c51a09 Lucene.Net.TestFramework.Util: Fixed accessibility to match Lucene, except for members that were previously changed from static to instance members to allow Similarity and TimeZone to be passed
new 3778e31 Lucene.Net.Tests.Analysis.TrivialLookaheadFilter: Removed new keyword, as the member variable names no longer collide with LookaheadTokenFilter<T>. Renamed member variables to follow .NET conventions.
new 2052156 Lucene.Net.Tests.Index.TestConcurrentMergeScheduler.FailOnlyOnFlush: Removed new keyword, as doFail no longer collides with the names of the base class. Renamed member variables to follow .NET conventions.
new 3d5c697 Lucene.Net.Tests.Index.TestIndexWriterExceptions.FailOnlyOnFlush: Removed new keyword, as doFail no longer collides with the names of the base class. Renamed member variables to follow .NET conventions.
new 6b3aefa Lucene.Net.TestFramework.JavaCompatibility.LuceneTestCase: Commented random() method because its name collides with member variables.
new 092f71e Lucene.Net.TestFramework.Support.RandomExtensions: Added extension methods that wrap many of the TestUtil class members.
new c2761f8 Lucene.Net.TestFramework.Index.DocHelper: Made public fields into properties
new e787c7a Lucene.Net.TestFramework.Analaysis.LookaheadTokenFilter: Refactored Position class so it acts like the protected class it was in Java by nesting it in an abstract LookaheadTokenFilter class that is inherited by LookaheadTokenFilter<T>.
new 24f8982 Lucene.Net.Support.ListExtensions: Added wrapper extension methods for Collections.Shuffle()
new 38e1b2f Lucene.Net.TestFramework.Index.MockRandomMergePolicy: Added missing random parameter to Collections.Shuffle
new 7753d77 Lucene.Net.TestFramework.Index.TestIndexingAndSearchingTestCase: Changed CurrentSearcher > CurrentSearcher(), FinalSearcher > FinalSearcher(). These are not good candidates for properties because the result is not deterministic.
new c71f1c5 Lucene.Net.TestFramework.Analysis.MockReaderWrapper: Fixed constructor and the rest of the implementation to allow a TextReader to be passed in (the nearest equivalent of Java's Reader) instead of a string. Also fixed the implementation of BaseTokenStreamTestCase and TestDuelingAnalyzers to account for this change.
new 5363133 Lucene.Net.TestFramework.Store.MockDirectoryWrapper: Widened OpenDeletedFiles ISet<T> to ICollection<T> and changed back to a method because it returns a new instance on each call.
new 11086d7 Lucene.Net.TestFramework.Codecs.Lucene40.Lucene40FieldInfosWriter: Changed return type of DocValuesByte from sbyte to byte (CLS compliance)
new e6b938f Lucene.Net.TestFramework.Util.TestUtil: Moved ToByteArray method (a Lucene.Net addition) to Lucene.Net.TestFramework.JavaCompatibility.SystemTypesHelpers, making it internal. It is not CLS compliant, so we don't want to expose it publicly.
new 73e0bd6 BUG: Lucene.Net.TestFramework.Support.CultureInfoSupport: Fixed initialization issue with test runner loading before the list of cultures are ready on .NET Standard 1.6, which sometimes causes every test in the run to fail.
new e90a27d Lucene.Net.TestFramework.Util.TestCase: Fixed initialization to use static load methods rather than a static constructor. See https://github.com/apache/lucenenet/pull/224#issuecomment-469284006.
new afff1ef Reviewed and removed some TODOs
new f55b988 Lucene.Net.TestFramework.Search.ShardSearchingTestBase (ShardIndexSearcher + NodeState): Changed the name of the constructor parameters to pass the outer instance to match the name of the type, rather than having outerInstance on the public API.
new 6c534b3 Lucene.Net.TestFramework.Util.TestUtil: Renamed RandomPattern() >RandomRegex() to match .NET
new 386437a Lucene.Net.Util.VirtualMethod: Deleted placeholder file
new de30126 Lucene.Net.Util: Moved VirtualMethod class back to its original location here from Lucene.Net.TestFramework.Util
new c827e96 Lucene.Net.TestFramework.Analysis (MockGraphTokenFilter + MockRandomLookaheadTokenFilter): Chagned type of random seed to int, since the Random class only accepts int as a seed
new 1e23a19 Lucene.Net.TestFramework.Analysis.MockTokenizer: Implemented random seed the way it was done in Java
new c2b2441 Lucene.Net.TestFramework.Index.RandomCodec: Added random to Collections.Shuffle() as was done in Java. Used Collections.ToString() in ToString() method to write out dictionary contents.
new c2a83e8 Lucene.Net.TestFramework.Analysis.VocabularyAssert: Added using blocks for StreamReaders that were not being disposed
new c8eb625 Lucene.Net.TestFramework.Index.BaseCompressingDocValuesFormatTestCase: Added using blocks for disposable types
new ed13844 Lucene.Net.TestFramework.Analysis.MockPayloadAnalyzer: Fixed issue with string being passed into BytesRef instead of UTF-8 encoded bytes as was done in Java
new 6c65391 Lucene.Net.TestFramework.Index.BaseDocValuesFormatTestCase: Added using blocks/try-finally to ensure that dispose is always properly called
new d30a51a Lucene.Net.TestFramework.Index.RandomIndexWriter: Renamed Reader property > GetReader() method. This was inconsistent with IndexWriter and also the method has many side-effects when it is called.
new 562e1bd Lucene.Net.TestFramework.Index.RandomIndexWriter: Renamed RandomForceMerge > DoRandomForceMerge. Changed private method with the same name to _DoRandomForceMerge() to avoid collision.
new 2482e17 Lucene.Net.TestFramework.Index.BasedPostingsFormatTestCase: Added using blocks for disposable types
new e08ad28 Lucene.Net.Index.IndexWriter: Added TODO about dispose method (should be protected, not public)
new 3ce0050 Lucene.Net.TestFramework.Index.BaseIndexFileFormatTestCase: Added using blocks for disposable types
new b7a50fe Lucene.Net.TestFramework.Index.BaseMergePolicyTestCase: Added using blocks to disposable types
new a727d0d Lucene.Net.TestFramework.Index.BaseStoredFieldsFormatTestCase: Added using blocks for disposable types
new ce8abc9 Lucene.Net.TestFramework.Index.DocHelper: Added using blocks for disposable types
new 974c615 Lucene.Net.TestFramework.Analysis.CollationTestBase: Added using blocks for disposable types.
new 21fae95 Lucene.Net.TestFramework: Marked CLS compliant
new 65fa68b Lucene.Net.TestFramework.Randomized.Attributes.SeedDecoratorAttribute: made internal, since it is not used and has a non CLS compliant constructor
new 0f1b314 Lucene.Net.TestFramework.Store.BaseDirectoryWrapper: Made isOpen private instead of protected because volatile is not CLS compliant. Added a protected property set to compensate.
new cd3b69b Lucene.Net.TestFramework.Util.LuceneTestCase.SuppressCodecsAttribute: Added constructor that accepts a comma-delimited string because an array is not CLS compliant
new d39e4a3 Lucene.Net.TestFramework.Index.BaseTermVectorsFormatTestCase: Added using blocks to disposable types
new c20ac2d Lucene.Net.TestFramework.Store.MockDirectoryWrappper: Enabled verbose messages that were commented
new 7ff7de5 Lucene.Net.TestFramework.Util.TestUtil: Reviewed and removed TODO
new fe1774b Lucene.Net.TestFramework: Added Debug and AssertionException classes to use to normalize behavior both in the Release distribution (since Debug.Assert is optimized out) and across different test frameworks. Fixed some bugs and completed implementation in BaseTokenStreamTestCase and MockTokenizer.
new 1c854b1 Lucene.Net.Tests.TestFramework: Set default namespace to Lucene.Net
new bf0f7f4 Lucene.Net.Analysis.TokenAttributes.IOffsetAttribute: Added TODO note about adding setters to StartOffset and EndOffset.
new 3cfa9f0 Lucene.Net.Tests.TestFramework: Ported tests from Lucene 8.2.0 that were compatible enough to test 4.8.0 without major rewiring
new 0f2f3ee SWEEP: Removed all test overrides that were only in place because older versions of Visual Studio/NUnit didn't group the tests correctly with their project.
new fd2e521 Lucene.Net.Support.ListExtensions: Added BinarySearch methods for IList<T> and tests
new e99ec6e Lucene.Net.TestFramework.Util.Fst.FSTTester: Expanded constructor to accept IList<InputOutput<T>> insteaed of List<InputOutput<T>>
new 5bf4459 Lucene.Net.TestFramework: Added README file to warn about putting real Debug.Asserts into the test framework
new 64641cb Lucene.Net.TestFramework: Moved non-Lucene-ported files into the Support folder
new b3e2037 Merge branch 'testframework-api-work'
new c16c367 No-op commit (closes #218, closes #221)
The 164 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
Lucene.Net.sln | 14 +-
TestTargetFramework.props | 2 +-
azure-pipelines.yml | 31 +
.../Analysis/Compound/package.md | 28 +-
.../Collation/package.md | 4 +-
src/Lucene.Net.Analysis.ICU/overview.md | 4 +-
src/Lucene.Net.Analysis.Kuromoji/overview.md | 2 +-
src/Lucene.Net.Analysis.SmartCn/overview.md | 7 +-
src/Lucene.Net.Analysis.SmartCn/package.md | 8 +-
src/Lucene.Net.Benchmark/ByTask/package.md | 6 +-
src/Lucene.Net.Benchmark/Quality/package.md | 8 +-
src/Lucene.Net.Demo/overview.md | 64 +-
src/Lucene.Net.Facet/SortedSet/package.md | 2 +-
src/Lucene.Net.Grouping/package.md | 306 +-
src/Lucene.Net.Highlighter/Highlight/package.md | 11 +-
.../VectorHighlight/package.md | 5 +-
src/Lucene.Net.Join/package.md | 4 +-
src/Lucene.Net.Misc/overview.md | 117 +-
src/Lucene.Net.QueryParser/Classic/package.md | 71 +-
.../Flexible/Core/Builders/package.md | 1 +
.../Flexible/Core/Config/package.md | 3 +-
.../Flexible/Core/Messages/package.md | 2 +
.../Flexible/Core/Nodes/package.md | 1 +
.../Flexible/Core/Parser/package.md | 1 +
.../Flexible/Core/Processors/package.md | 1 +
.../Flexible/Core/package.md | 1 +
.../Flexible/Messages/package.md | 1 +
.../Flexible/Precedence/Processors/package.md | 1 +
.../Flexible/Precedence/package.md | 1 +
.../Flexible/Standard/Builders/package.md | 1 +
.../Flexible/Standard/Config/package.md | 1 +
.../Flexible/Standard/Nodes/package.md | 1 +
.../Flexible/Standard/Parser/package.md | 1 +
.../Flexible/Standard/Processors/package.md | 1 +
.../Flexible/Standard/package.md | 1 +
src/Lucene.Net.Replicator/Http/package.md | 5 +-
src/Lucene.Net.Replicator/package.md | 18 +-
.../Analysis/BaseTokenStreamTestCase.cs | 255 +-
.../Analysis/CannedBinaryTokenStream.cs | 176 +-
.../Analysis/CannedTokenStream.cs | 64 +-
.../Analysis/CollationTestBase.cs | 615 +--
.../Analysis/CrankyTokenFilter.cs | 84 +
.../Analysis/LookaheadTokenFilter.cs | 209 +-
.../Analysis/MockAnalyzer.cs | 144 +-
.../Analysis/MockBytesAnalyzer.cs | 6 +-
.../Analysis/MockBytesAttributeFactory.cs | 8 +-
.../Analysis/MockCharFilter.cs | 10 +-
.../Analysis/MockFixedLengthPayloadFilter.cs | 22 +-
.../Analysis/MockGraphTokenFilter.cs | 50 +-
.../Analysis/MockHoleInjectingTokenFilter.cs | 38 +-
.../Analysis/MockPayloadAnalyzer.cs | 65 +-
.../Analysis/MockRandomLookaheadTokenFilter.cs | 36 +-
.../Analysis/MockReaderWrapper.cs | 123 +-
.../Analysis/MockTokenFilter.cs | 84 +-
.../Analysis/MockTokenizer.cs | 215 +-
.../Analysis/MockUTF16TermAttributeImpl.cs | 37 +-
.../Analysis/MockVariableLengthPayloadFilter.cs | 22 +-
.../Analysis/TokenStreamToDot.cs | 122 +-
.../Analysis/ValidatingTokenFilter.cs | 95 +-
.../Analysis/VocabularyAssert.cs | 56 +-
.../Codecs/Asserting/AssertingCodec.cs | 22 +-
.../Codecs/Asserting/AssertingDocValuesFormat.cs | 87 +-
.../Codecs/Asserting/AssertingNormsFormat.cs | 34 +-
.../Codecs/Asserting/AssertingPostingsFormat.cs | 151 +-
.../Asserting/AssertingStoredFieldsFormat.cs | 82 +-
.../Codecs/Asserting/AssertingTermVectorsFormat.cs | 129 +-
.../Bloom/TestBloomFilteredLucene41Postings.cs | 2 +-
.../Codecs/Compressing/CompressingCodec.cs | 68 +-
.../Compressing/Dummy/DummyCompressingCodec.cs | 44 +-
.../Codecs/Compressing/FastCompressingCodec.cs | 2 +-
.../FastDecompressionCompressingCodec.cs | 4 +-
.../Compressing/HighCompressionCompressingCodec.cs | 8 +-
.../Codecs/Lucene3x/PreFlexRWCodec.cs | 1 +
.../Codecs/Lucene3x/PreFlexRWFieldInfosFormat.cs | 1 -
.../Codecs/Lucene3x/PreFlexRWFieldInfosReader.cs | 30 +-
.../Codecs/Lucene3x/PreFlexRWFieldInfosWriter.cs | 32 +-
.../Codecs/Lucene3x/PreFlexRWFieldsWriter.cs | 164 +-
.../Codecs/Lucene3x/PreFlexRWNormsConsumer.cs | 40 +-
.../Codecs/Lucene3x/PreFlexRWPostingsFormat.cs | 38 +-
.../Codecs/Lucene3x/PreFlexRWSegmentInfoFormat.cs | 4 +-
.../Codecs/Lucene3x/PreFlexRWSegmentInfoWriter.cs | 33 +-
.../Codecs/Lucene3x/PreFlexRWSkipListWriter.cs | 109 +-
.../Codecs/Lucene3x/PreFlexRWStoredFieldsFormat.cs | 30 +-
.../Codecs/Lucene3x/PreFlexRWStoredFieldsWriter.cs | 6 +-
.../Codecs/Lucene3x/PreFlexRWTermVectorsFormat.cs | 35 +-
.../Codecs/Lucene3x/PreFlexRWTermVectorsWriter.cs | 192 +-
.../Codecs/Lucene3x/TermInfosWriter.cs | 192 +-
.../Codecs/Lucene40/Lucene40DocValuesWriter.cs | 122 +-
.../Codecs/Lucene40/Lucene40FieldInfosWriter.cs | 45 +-
.../Codecs/Lucene40/Lucene40PostingsWriter.cs | 266 +-
.../Codecs/Lucene40/Lucene40RWCodec.cs | 2 +-
.../Codecs/Lucene40/Lucene40RWDocValuesFormat.cs | 2 +-
.../Codecs/Lucene40/Lucene40RWNormsFormat.cs | 2 +-
.../Codecs/Lucene40/Lucene40RWPostingsFormat.cs | 2 +-
.../Codecs/Lucene40/Lucene40SkipListWriter.cs | 143 +-
.../Codecs/Lucene41/Lucene41RWCodec.cs | 2 +-
.../Codecs/Lucene41Ords/Lucene41WithOrds.cs | 8 +-
.../Codecs/Lucene42/Lucene42DocValuesConsumer.cs | 180 +-
.../Codecs/Lucene42/Lucene42FieldInfosWriter.cs | 39 +-
.../Codecs/Lucene42/Lucene42RWCodec.cs | 10 +-
.../Codecs/Lucene42/Lucene42RWDocValuesFormat.cs | 32 +-
.../Codecs/Lucene45/Lucene45RWCodec.cs | 2 +-
.../Codecs/MissingOrdRemapper.cs | 28 +-
.../MockFixedIntBlockPostingsFormat.cs | 28 +-
.../MockVariableIntBlockPostingsFormat.cs | 76 +-
.../Codecs/MockRandom/MockRandomPostingsFormat.cs | 38 +-
.../Codecs/MockSep/MockSepPostingsFormat.cs | 6 +-
.../Codecs/MockSep/MockSingleIntFactory.cs | 11 +-
.../Codecs/MockSep/MockSingleIntIndexInput.cs | 30 +-
.../Codecs/MockSep/MockSingleIntIndexOutput.cs | 18 +-
.../NestedPulsing/NestedPulsingPostingsFormat.cs | 4 +-
.../Codecs/RAMOnly/RAMOnlyPostingsFormat.cs | 298 +-
.../Codecs/TestCodecFactory.cs | 2 +-
.../Codecs/TestDocValuesFormatFactory.cs | 2 +-
.../Codecs/TestPostingsFormatFactory.cs | 2 +-
.../Index/AlcoholicMergePolicy.cs | 18 +-
.../Index/AllDeletedFilterReader.cs | 8 +-
.../Index/AssertingAtomicReader.cs | 791 +--
.../Index/AssertingDirectoryReader.cs | 4 +-
.../BaseCompressingDocValuesFormatTestCase.cs | 184 +-
.../Index/BaseDocValuesFormatTestCase.cs | 5335 +++++++++++---------
.../Index/BaseIndexFileFormatTestCase.cs | 119 +-
.../Index/BaseMergePolicyTestCase.cs | 95 +-
.../Index/BasePostingsFormatTestCase.cs | 541 +-
.../Index/BaseStoredFieldsFormatTestCase.cs | 1163 +++--
.../Index/BaseTermVectorsFormatTestCase.cs | 613 +--
src/Lucene.Net.TestFramework/Index/DocHelper.cs | 87 +-
.../Index/FieldFilterAtomicReader.cs | 60 +-
.../Index/MockIndexInput.cs | 26 +-
.../Index/MockRandomMergePolicy.cs | 20 +-
src/Lucene.Net.TestFramework/Index/RandomCodec.cs | 46 +-
.../Index/RandomDocumentsWriterPerThreadPool.cs | 31 +-
.../Index/RandomIndexWriter.cs | 318 +-
.../Index/ThreadedIndexingAndSearchingTestCase.cs | 248 +-
.../JavaCompatibility/LuceneTestCase.cs | 269 -
.../JavaCompatibility/LuceneTypesHelpers.cs | 30 -
.../Lucene.Net.TestFramework.csproj | 1 +
.../PortingWork-ReadMe.txt | 47 +
.../Properties/AssemblyInfo.cs | 31 +-
.../Randomized/Generators/RandomInts.cs | 71 -
.../Search/AssertingBulkOutOfOrderScorer.cs | 12 +-
.../Search/AssertingBulkScorer.cs | 11 +-
.../Search/AssertingCollector.cs | 29 +-
.../Search/AssertingIndexSearcher.cs | 52 +-
.../Search/AssertingQuery.cs | 42 +-
.../Search/AssertingScorer.cs | 17 +-
.../Search/AssertingWeight.cs | 50 +-
src/Lucene.Net.TestFramework/Search/CheckHits.cs | 370 +-
src/Lucene.Net.TestFramework/Search/QueryUtils.cs | 306 +-
.../Search/RandomOrderCollector.cs | 74 +-
.../Search/RandomSimilarityProvider.cs | 54 +-
.../Search/SearchEquivalenceTestBase.cs | 134 +-
.../Search/ShardSearchingTestBase.cs | 343 +-
.../Store/BaseDirectoryWrapper.cs | 36 +-
.../Store/MockDirectoryWrapper.cs | 743 +--
.../Store/MockIndexInputWrapper.cs | 31 +-
.../Store/MockIndexOutputWrapper.cs | 70 +-
.../Store/MockLockFactoryWrapper.cs | 30 +-
.../Store/SlowClosingMockIndexInputWrapper.cs | 6 +-
.../Store/SlowOpeningMockIndexInputWrapper.cs | 2 +-
src/Lucene.Net.TestFramework/Store/TestHelper.cs | 29 +-
.../Support/ApiScanTestBase.cs | 11 +-
.../Attributes/LongRunningTestAttribute.cs | 2 +
.../Attributes/LuceneNetSpecificAttribute.cs | 0
.../Support/CultureInfoSupport.cs | 10 +-
.../Support/Diagnostics/AssertionException.cs | 70 +
.../Support/Diagnostics/Debug.cs | 46 +
.../JavaCompatibility/AbstractBeforeAfterRule.cs | 2 +-
.../Support/JavaCompatibility/LuceneTestCase.cs | 215 +
.../JavaCompatibility/RandomHelpers.cs | 20 +-
.../JavaCompatibility/SystemTypesHelpers.cs | 15 +-
.../Support/RandomExtensions.cs | 249 +
.../Randomized/Attributes/SeedAttribute.cs | 0
.../Attributes/SeedDecoratorAttribute.cs | 4 +-
.../Attributes/ThreadLeakScopeAttribute.cs | 0
.../Support/Randomized/Generators/RandomInts.cs} | 38 +-
.../Support/Randomized/Generators/RandomPicks.cs} | 29 +-
.../{ => Support}/Randomized/ISeedDecorator.cs | 0
.../InternalAssumptionViolatedException.cs | 2 +-
.../{ => Support}/Randomized/MurmurHash3.cs | 0
.../{ => Support}/Randomized/RandomizedContext.cs | 8 +-
.../{ => Support}/Randomized/RandomizedRunner.cs | 0
.../Support/{ => Randomized}/RandomizedTest.cs | 2 +-
.../{ => Support}/Randomized/Randomness.cs | 2 +-
.../{ => Support}/Randomized/SeedUtils.cs | 0
.../Randomized/SingleThreadedRandom.cs | 2 -
.../{ => Support}/Randomized/ThreadGroup.cs | 0
.../Util/Automaton/AutomatonTestUtil.cs | 372 +-
.../Util/BaseDocIdSetTestCase.cs | 80 +-
src/Lucene.Net.TestFramework/Util/English.cs | 60 +-
src/Lucene.Net.TestFramework/Util/Fst/FSTTester.cs | 273 +-
src/Lucene.Net.TestFramework/Util/LineFileDocs.cs | 100 +-
.../Util/LuceneTestCase.cs | 1451 +++---
.../Util/NullInfoStream.cs | 5 +-
.../Util/StackTraceHelper.cs | 17 +-
.../Util/TestRuleSetupAndRestoreClassEnv.cs | 87 +-
src/Lucene.Net.TestFramework/Util/TestUtil.cs | 330 +-
.../Util/ThrottledIndexOutput.cs | 60 +-
src/Lucene.Net.TestFramework/Util/TimeUnits.cs | 12 +-
src/Lucene.Net.TestFramework/Util/VirtualMethod.cs | 196 -
.../Analysis/Ar/TestArabicAnalyzer.cs | 2 +-
.../Analysis/Bg/TestBulgarianAnalyzer.cs | 2 +-
.../Analysis/Br/TestBrazilianStemmer.cs | 2 +-
.../Analysis/Ca/TestCatalanAnalyzer.cs | 2 +-
.../CharFilters/HTMLStripCharFilterTest.cs | 26 +-
.../Analysis/CharFilters/TestMappingCharFilter.cs | 14 +-
.../Analysis/Cjk/TestCJKAnalyzer.cs | 4 +-
.../Analysis/Cjk/TestCJKBigramFilter.cs | 4 +-
.../Analysis/Cjk/TestCJKTokenizer.cs | 2 +-
.../Analysis/Cjk/TestCJKWidthFilter.cs | 2 +-
.../Analysis/Ckb/TestSoraniAnalyzer.cs | 2 +-
.../Analysis/Cn/TestChineseTokenizer.cs | 2 +-
.../Analysis/Commongrams/CommonGramsFilterTest.cs | 4 +-
.../Compound/TestCompoundWordTokenFilter.cs | 4 +-
.../Analysis/Core/TestAllAnalyzersHaveFactories.cs | 31 +-
.../Analysis/Core/TestAnalyzers.cs | 8 +-
.../Analysis/Core/TestBugInSomething.cs | 6 +-
.../Analysis/Core/TestClassicAnalyzer.cs | 4 +-
.../Analysis/Core/TestDuelingAnalyzers.cs | 20 +-
.../Analysis/Core/TestFactories.cs | 6 +-
.../Analysis/Core/TestKeywordAnalyzer.cs | 6 +-
.../Analysis/Core/TestRandomChains.cs | 21 +-
.../Analysis/Core/TestStandardAnalyzer.cs | 8 +-
.../Analysis/Core/TestStopFilter.cs | 4 +-
.../Analysis/Core/TestTypeTokenFilter.cs | 2 +-
.../Analysis/Core/TestUAX29URLEmailAnalyzer.cs | 2 +-
.../Analysis/Core/TestUAX29URLEmailTokenizer.cs | 4 +-
.../Analysis/Cz/TestCzechAnalyzer.cs | 2 +-
.../Analysis/Da/TestDanishAnalyzer.cs | 2 +-
.../Analysis/De/TestGermanAnalyzer.cs | 2 +-
.../Analysis/De/TestGermanLightStemFilter.cs | 2 +-
.../Analysis/De/TestGermanMinimalStemFilter.cs | 2 +-
.../Analysis/De/TestGermanNormalizationFilter.cs | 2 +-
.../Analysis/De/TestGermanStemFilter.cs | 2 +-
.../Analysis/El/GreekAnalyzerTest.cs | 2 +-
.../Analysis/En/TestEnglishAnalyzer.cs | 2 +-
.../Analysis/En/TestEnglishMinimalStemFilter.cs | 2 +-
.../Analysis/En/TestKStemmer.cs | 2 +-
.../Analysis/En/TestPorterStemFilter.cs | 2 +-
.../Analysis/Es/TestSpanishAnalyzer.cs | 2 +-
.../Analysis/Es/TestSpanishLightStemFilter.cs | 2 +-
.../Analysis/Eu/TestBasqueAnalyzer.cs | 2 +-
.../Analysis/Fa/TestPersianAnalyzer.cs | 2 +-
.../Analysis/Fa/TestPersianCharFilter.cs | 2 +-
.../Analysis/Fi/TestFinnishAnalyzer.cs | 2 +-
.../Analysis/Fi/TestFinnishLightStemFilter.cs | 2 +-
.../Analysis/Fr/TestFrenchAnalyzer.cs | 2 +-
.../Analysis/Fr/TestFrenchLightStemFilter.cs | 2 +-
.../Analysis/Fr/TestFrenchMinimalStemFilter.cs | 2 +-
.../Analysis/Ga/TestIrishAnalyzer.cs | 2 +-
.../Analysis/Gl/TestGalicianAnalyzer.cs | 2 +-
.../Analysis/Gl/TestGalicianMinimalStemFilter.cs | 2 +-
.../Analysis/Hi/TestHindiAnalyzer.cs | 2 +-
.../Analysis/Hu/TestHungarianAnalyzer.cs | 2 +-
.../Analysis/Hunspell/TestHunspellStemFilter.cs | 2 +-
.../Analysis/Hy/TestArmenianAnalyzer.cs | 2 +-
.../Analysis/Id/TestIndonesianAnalyzer.cs | 2 +-
.../Analysis/It/TestItalianAnalyzer.cs | 2 +-
.../Analysis/It/TestItalianLightStemFilter.cs | 2 +-
.../Analysis/Lv/TestLatvianAnalyzer.cs | 2 +-
.../Analysis/Miscellaneous/PatternAnalyzerTest.cs | 2 +-
.../Miscellaneous/TestASCIIFoldingFilter.cs | 10 +-
.../Miscellaneous/TestCapitalizationFilter.cs | 2 +-
.../Miscellaneous/TestCodepointCountFilter.cs | 6 +-
.../Miscellaneous/TestHyphenatedWordsFilter.cs | 2 +-
.../Analysis/Miscellaneous/TestKeepWordFilter.cs | 2 +-
.../Miscellaneous/TestLimitTokenCountAnalyzer.cs | 6 +-
.../TestLucene47WordDelimiterFilter.cs | 8 +-
.../TestRemoveDuplicatesTokenFilter.cs | 10 +-
.../Miscellaneous/TestScandinavianFoldingFilter.cs | 2 +-
.../TestScandinavianNormalizationFilter.cs | 2 +-
.../Miscellaneous/TestStemmerOverrideFilter.cs | 16 +-
.../Analysis/Miscellaneous/TestTrimFilter.cs | 6 +-
.../Miscellaneous/TestWordDelimiterFilter.cs | 14 +-
.../Analysis/NGram/EdgeNGramTokenFilterTest.cs | 16 +-
.../Analysis/NGram/EdgeNGramTokenizerTest.cs | 52 +-
.../Analysis/NGram/NGramTokenFilterTest.cs | 14 +-
.../Analysis/NGram/NGramTokenizerTest.cs | 48 +-
.../Analysis/Nl/TestDutchStemmer.cs | 2 +-
.../Analysis/No/TestNorwegianAnalyzer.cs | 2 +-
.../Analysis/No/TestNorwegianLightStemFilter.cs | 2 +-
.../Analysis/No/TestNorwegianMinimalStemFilter.cs | 2 +-
.../Analysis/Path/TestPathHierarchyTokenizer.cs | 4 +-
.../Path/TestReversePathHierarchyTokenizer.cs | 4 +-
.../Pattern/TestPatternCaptureGroupTokenFilter.cs | 2 +-
.../Pattern/TestPatternReplaceCharFilter.cs | 6 +-
.../Analysis/Pattern/TestPatternReplaceFilter.cs | 4 +-
.../Analysis/Pattern/TestPatternTokenizer.cs | 4 +-
.../Analysis/Pt/TestPortugueseAnalyzer.cs | 2 +-
.../Analysis/Pt/TestPortugueseLightStemFilter.cs | 2 +-
.../Analysis/Pt/TestPortugueseMinimalStemFilter.cs | 2 +-
.../Analysis/Pt/TestPortugueseStemFilter.cs | 2 +-
.../Query/QueryAutoStopWordAnalyzerTest.cs | 4 +-
.../Analysis/Reverse/TestReverseStringFilter.cs | 2 +-
.../Analysis/Ro/TestRomanianAnalyzer.cs | 2 +-
.../Analysis/Ru/TestRussianAnalyzer.cs | 2 +-
.../Analysis/Ru/TestRussianLightStemFilter.cs | 2 +-
.../Analysis/Shingle/ShingleAnalyzerWrapperTest.cs | 26 +-
.../Analysis/Shingle/ShingleFilterTest.cs | 4 +-
.../Analysis/Sinks/TestTeeSinkTokenFilter.cs | 2 +-
.../Analysis/Snowball/TestSnowball.cs | 2 +-
.../Analysis/Sv/TestSwedishAnalyzer.cs | 2 +-
.../Analysis/Sv/TestSwedishLightStemFilter.cs | 2 +-
.../Analysis/Synonym/TestSolrSynonymParser.cs | 10 +-
.../Analysis/Synonym/TestSynonymMapFilter.cs | 40 +-
.../Analysis/Synonym/TestWordnetSynonymParser.cs | 2 +-
.../Analysis/Th/TestThaiAnalyzer.cs | 4 +-
.../Analysis/Tr/TestTurkishAnalyzer.cs | 2 +-
.../Analysis/Util/TestCharArrayIterator.cs | 4 +-
.../Analysis/Util/TestCharArrayMap.cs | 6 +-
.../Analysis/Util/TestCharTokenizers.cs | 10 +-
.../Analysis/Util/TestCharacterUtils.cs | 16 +-
.../Analysis/Util/TestRollingCharBuffer.cs | 6 +-
.../Analysis/Util/TestSegmentingTokenizerBase.cs | 4 +-
.../Analysis/Wikipedia/WikipediaTokenizerTest.cs | 4 +-
.../Analysis/Icu/Segmentation/TestICUTokenizer.cs | 4 +-
.../Icu/Segmentation/TestICUTokenizerCJK.cs | 4 +-
.../Analysis/Icu/TestICUFoldingFilter.cs | 2 +-
.../Analysis/Icu/TestICUNormalizer2CharFilter.cs | 16 +-
.../Analysis/Icu/TestICUNormalizer2Filter.cs | 2 +-
.../Analysis/Icu/TestICUTransformFilter.cs | 2 +-
.../Collation/TestICUCollationDocValuesField.cs | 16 +-
.../Collation/TestICUCollationKeyAnalyzer.cs | 8 +-
.../Collation/TestICUCollationKeyFilter.cs | 8 +-
.../TestExtendedMode.cs | 6 +-
.../TestJapaneseAnalyzer.cs | 14 +-
.../TestJapaneseBaseFormFilter.cs | 2 +-
.../TestJapaneseIterationMarkCharFilter.cs | 4 +-
.../TestJapaneseKatakanaStemFilter.cs | 2 +-
.../TestJapaneseReadingFormFilter.cs | 2 +-
.../TestJapaneseTokenizer.cs | 14 +-
.../DoubleMetaphoneFilterTest.cs | 8 +-
.../TestBeiderMorseFilter.cs | 2 +-
.../TestPhoneticFilter.cs | 6 +-
.../TestSmartChineseAnalyzer.cs | 6 +-
.../Pl/TestPolishAnalyzer.cs | 2 +-
.../ByTask/TestPerfTasksLogic.cs | 12 +-
.../ClassificationTestBase.cs | 8 +-
.../KNearestNeighborClassifierTest.cs | 8 +-
.../SimpleNaiveBayesClassifierTest.cs | 8 +-
.../Utils/DataSplitterTest.cs | 16 +-
.../BlockTerms/TestFixedGapPostingsFormat.cs | 70 +-
.../Bloom/TestBloomPostingsFormat.cs | 70 +-
.../DiskDv/TestDiskDocValuesFormat.cs | 533 +-
.../IntBlock/TestFixedIntBlockPostingsFormat.cs | 70 +-
.../IntBlock/TestIntBlockCodec.cs | 8 +-
.../IntBlock/TestVariableIntBlockPostingsFormat.cs | 70 +-
.../Memory/TestDirectDocValuesFormat.cs | 508 +-
.../Memory/TestDirectPostingsFormat.cs | 70 +-
.../Memory/TestFSTOrdPostingsFormat.cs | 7 +-
.../Memory/TestFSTOrdPulsing41PostingsFormat.cs | 70 +-
.../Memory/TestFSTPostingsFormat.cs | 70 +-
.../Memory/TestFSTPulsing41PostingsFormat.cs | 70 +-
.../Memory/TestMemoryDocValuesFormat.cs | 533 +-
.../Memory/TestMemoryPostingsFormat.cs | 69 +-
.../Pulsing/Test10KPulsings.cs | 22 +-
.../Pulsing/TestPulsingPostingsFormat.cs | 70 +-
.../Pulsing/TestPulsingReuse.cs | 8 +-
.../Sep/TestSepPostingsFormat.cs | 69 +-
.../SimpleText/TestSimpleTextDocValuesFormat.cs | 507 +-
.../SimpleText/TestSimpleTextPostingsFormat.cs | 70 +-
.../SimpleText/TestSimpleTextStoredFieldsFormat.cs | 95 +-
.../SimpleText/TestSimpleTextTermVectorsFormat.cs | 73 +-
.../TestDemoExpressions.cs | 4 +-
.../TestExpressionRescorer.cs | 4 +-
.../TestExpressionSorts.cs | 38 +-
.../TestExpressionValueSource.cs | 6 +-
src/Lucene.Net.Tests.Facet/FacetTestCase.cs | 10 +-
.../Range/TestRangeFacetCounts.cs | 148 +-
src/Lucene.Net.Tests.Facet/SlowRAMDirectory.cs | 2 +-
.../SortedSet/TestSortedSetDocValuesFacets.cs | 48 +-
.../Taxonomy/Directory/TestAddTaxonomy.cs | 8 +-
.../Directory/TestConcurrentFacetedIndexing.cs | 6 +-
.../Directory/TestDirectoryTaxonomyReader.cs | 14 +-
.../Directory/TestDirectoryTaxonomyWriter.cs | 10 +-
.../Taxonomy/TestCachedOrdinalsReader.cs | 2 +-
.../Taxonomy/TestFacetLabel.cs | 2 +-
.../Taxonomy/TestSearcherTaxonomyManager.cs | 20 +-
.../Taxonomy/TestTaxonomyFacetAssociations.cs | 10 +-
.../Taxonomy/TestTaxonomyFacetCounts.cs | 66 +-
.../Taxonomy/TestTaxonomyFacetCounts2.cs | 14 +-
.../Taxonomy/TestTaxonomyFacetSumValueSource.cs | 38 +-
.../Taxonomy/WriterCache/TestCharBlockArray.cs | 12 +-
.../WriterCache/TestCompactLabelToOrdinal.cs | 2 +-
src/Lucene.Net.Tests.Facet/TestDrillDownQuery.cs | 16 +-
src/Lucene.Net.Tests.Facet/TestDrillSideways.cs | 74 +-
src/Lucene.Net.Tests.Facet/TestFacetsConfig.cs | 6 +-
.../TestMultipleIndexFields.cs | 20 +-
.../TestRandomSamplingFacetsCollector.cs | 12 +-
.../AbstractGroupingTestCase.cs | 4 +-
.../AllGroupHeadsCollectorTest.cs | 68 +-
.../AllGroupsCollectorTest.cs | 10 +-
.../DistinctValuesCollectorTest.cs | 20 +-
.../GroupFacetCollectorTest.cs | 38 +-
.../GroupingSearchTest.cs | 18 +-
src/Lucene.Net.Tests.Grouping/TestGrouping.cs | 98 +-
.../Highlight/Custom/HighlightCustomQueryTest.cs | 2 +-
.../Highlight/HighlighterPhraseTest.cs | 10 +-
.../Highlight/HighlighterTest.cs | 30 +-
.../Highlight/TokenSourcesTest.cs | 4 +-
.../PostingsHighlight/TestMultiTermHighlighting.cs | 78 +-
.../PostingsHighlight/TestPostingsHighlighter.cs | 170 +-
.../TestPostingsHighlighterRanking.cs | 26 +-
.../VectorHighlight/AbstractTestCase.cs | 4 +-
.../VectorHighlight/FastVectorHighlighterTest.cs | 24 +-
.../VectorHighlight/FieldPhraseListTest.cs | 2 +-
.../VectorHighlight/FieldQueryTest.cs | 2 +-
.../VectorHighlight/FieldTermStackTest.cs | 8 +-
.../VectorHighlight/SimpleFragmentsBuilderTest.cs | 18 +-
src/Lucene.Net.Tests.Join/TestBlockJoin.cs | 190 +-
src/Lucene.Net.Tests.Join/TestBlockJoinSorting.cs | 6 +-
.../TestBlockJoinValidation.cs | 10 +-
src/Lucene.Net.Tests.Join/TestJoinUtil.cs | 74 +-
.../Index/Memory/MemoryIndexTest.cs | 70 +-
.../Document/TestLazyDocument.cs | 8 +-
.../Index/Sorter/IndexSortingTest.cs | 60 +-
.../Index/Sorter/SorterTestBase.cs | 38 +-
.../Index/Sorter/SortingAtomicReaderTest.cs | 56 -
.../Index/Sorter/TestBlockJoinSorter.cs | 14 +-
.../Index/Sorter/TestEarlyTermination.cs | 44 +-
.../Index/Sorter/TestSortingMergePolicy.cs | 42 +-
.../Index/TestIndexSplitter.cs | 4 +-
.../Index/TestMultiPassIndexSplitter.cs | 2 +-
.../Index/TestPKIndexSplitter.cs | 8 +-
.../Misc/TestHighFreqTerms.cs | 6 +-
src/Lucene.Net.Tests.Misc/Util/Fst/TestFSTsMisc.cs | 36 +-
src/Lucene.Net.Tests.Queries/BooleanFilterTest.cs | 4 +-
src/Lucene.Net.Tests.Queries/ChainedFilterTest.cs | 8 +-
.../CommonTermsQueryTest.cs | 84 +-
.../Function/FunctionTestSetup.cs | 6 +-
.../Function/TestBoostedQuery.cs | 8 +-
.../Function/TestDocValuesFieldSources.cs | 12 +-
.../Function/TestFieldScoreQuery.cs | 2 +-
.../Function/TestFunctionQuerySort.cs | 4 +-
.../Function/TestLongNormValueSource.cs | 8 +-
.../Function/TestOrdValues.cs | 2 +-
.../Function/TestValueSources.cs | 8 +-
.../Mlt/TestMoreLikeThis.cs | 14 +-
src/Lucene.Net.Tests.Queries/TermFilterTest.cs | 14 +-
src/Lucene.Net.Tests.Queries/TermsFilterTest.cs | 66 +-
.../TestCustomScoreQuery.cs | 10 +-
.../Analyzing/TestAnalyzingQueryParser.cs | 4 +-
.../Classic/TestMultiFieldQueryParser.cs | 40 +-
.../Classic/TestQueryParser.cs | 12 +-
.../ComplexPhrase/TestComplexPhraseQuery.cs | 2 +-
.../Ext/TestExtendableQueryParser.cs | 2 +-
.../Precedence/TestPrecedenceQueryParser.cs | 24 +-
.../Flexible/Standard/TestMultiFieldQPHelper.cs | 40 +-
.../Flexible/Standard/TestNumericQueryParser.cs | 28 +-
.../Flexible/Standard/TestQPHelper.cs | 42 +-
.../Flexible/Standard/TestStandardQP.cs | 8 +-
.../Simple/TestSimpleQueryParser.cs | 22 +-
.../Surround/Query/Test02Boolean.cs | 2 +-
.../Surround/Query/Test03Distance.cs | 6 +-
.../Util/QueryParserTestBase.cs | 56 +-
src/Lucene.Net.Tests.QueryParser/Xml/TestParser.cs | 2 +-
.../Xml/TestQueryTemplateManager.cs | 2 +-
.../IndexAndTaxonomyReplicationClientTest.cs | 14 +-
.../IndexAndTaxonomyRevisionTest.cs | 4 +-
.../IndexReplicationClientTest.cs | 10 +-
.../IndexRevisionTest.cs | 4 +-
.../Queries/DuplicateFilterTest.cs | 8 +-
.../Queries/FuzzyLikeThisQueryTest.cs | 8 +-
.../Queries/TestSlowFuzzyQuery.cs | 36 +-
.../Queries/TestSlowFuzzyQuery2.cs | 6 +-
.../Queries/TestSortedSetSortField.cs | 20 +-
.../Queries/TestSortedSetSortFieldDocValues.cs | 20 +-
.../Queries/TestSortedSetSortFieldSelectors.cs | 62 +-
.../DistanceStrategyTest.cs | 4 +-
src/Lucene.Net.Tests.Spatial/PortedSolr3Test.cs | 4 +-
.../Prefix/SpatialOpRecursivePrefixTreeTest.cs | 10 +-
src/Lucene.Net.Tests.Spatial/SpatialTestCase.cs | 6 +-
src/Lucene.Net.Tests.Spatial/StrategyTestCase.cs | 2 +-
.../Spell/TestDirectSpellChecker.cs | 48 +-
.../Spell/TestLuceneDictionary.cs | 2 +-
.../Spell/TestSpellChecker.cs | 10 +-
.../Spell/TestWordBreakSpellChecker.cs | 18 +-
.../Analyzing/AnalyzingInfixSuggesterTest.cs | 120 +-
.../Suggest/Analyzing/AnalyzingSuggesterTest.cs | 90 +-
.../Suggest/Analyzing/FuzzySuggesterTest.cs | 92 +-
.../Suggest/Analyzing/TestFreeTextSuggester.cs | 32 +-
.../Suggest/DocumentDictionaryTest.cs | 22 +-
.../Suggest/DocumentValueSourceDictionaryTest.cs | 26 +-
.../Suggest/FileDictionaryTest.cs | 10 +-
.../Suggest/Fst/BytesRefSortersTest.cs | 4 +-
.../Suggest/Fst/FSTCompletionTest.cs | 12 +-
.../Suggest/Fst/WFSTCompletionTest.cs | 10 +-
.../Suggest/PersistenceTest.cs | 2 +-
.../Suggest/TestHighFrequencyDictionary.cs | 2 +-
.../Suggest/TestInputIterator.cs | 2 +-
.../Analysis/TestLookaheadTokenFilter.cs | 101 +
.../Analysis/TestMockAnalyzer.cs | 370 ++
.../Analysis/TestMockCharFilter.cs | 59 +
.../Analysis/TestPosition.cs | 26 +
.../Analysis/TrivialLookaheadFilter.cs | 108 +
.../Asserting/TestAssertingDocValuesFormat.cs | 34 +
.../Asserting/TestAssertingPostingsFormat.cs | 34 +
.../Asserting/TestAssertingStoredFieldsFormat.cs | 34 +
.../Asserting/TestAssertingTermVectorsFormat.cs | 35 +
.../TestCompressingStoredFieldsFormat.cs | 330 ++
.../Lucene.Net.Tests.TestFramework.csproj} | 5 +-
.../Support/TestApiConsistency.cs | 36 +-
.../Support/TestExceptionSerialization.cs | 2 +-
.../Analysis/TestCachingTokenFilter.cs | 4 +-
.../Analysis/TestGraphTokenizers.cs | 38 +-
.../Analysis/TestLookaheadTokenFilter.cs | 12 +-
src/Lucene.Net.Tests/Analysis/TestMockAnalyzer.cs | 58 +-
.../Analysis/TrivialLookaheadFilter.cs | 34 +-
.../Compressing/AbstractTestCompressionMode.cs | 36 +-
.../Compressing/AbstractTestLZ4CompressionMode.cs | 18 +-
.../TestCompressingStoredFieldsFormat.cs | 104 +-
.../TestCompressingTermVectorsFormat.cs | 78 +-
.../Codecs/Compressing/TestFastCompressionMode.cs | 81 -
.../Compressing/TestFastDecompressionMode.cs | 81 -
.../Codecs/Compressing/TestHighCompressionMode.cs | 50 -
.../Codecs/Lucene3x/TestLucene3xPostingsFormat.cs | 70 +-
.../Lucene3x/TestLucene3xStoredFieldsFormat.cs | 91 +-
.../Lucene3x/TestLucene3xTermVectorsFormat.cs | 74 +-
.../Codecs/Lucene3x/TestSurrogates.cs | 16 +-
.../Codecs/Lucene3x/TestTermInfosReaderIndex.cs | 16 +-
.../Codecs/Lucene40/TestBitVector.cs | 42 +-
.../Codecs/Lucene40/TestLucene40DocValuesFormat.cs | 510 +-
.../Codecs/Lucene40/TestLucene40PostingsFormat.cs | 70 +-
.../Codecs/Lucene40/TestLucene40PostingsReader.cs | 16 +-
.../Lucene40/TestLucene40StoredFieldsFormat.cs | 96 +-
.../Lucene40/TestLucene40TermVectorsFormat.cs | 74 +-
.../Codecs/Lucene40/TestReuseDocsEnum.cs | 34 +-
.../Codecs/Lucene41/TestBlockPostingsFormat.cs | 70 +-
.../Codecs/Lucene41/TestBlockPostingsFormat2.cs | 6 +-
.../Codecs/Lucene41/TestBlockPostingsFormat3.cs | 18 +-
.../Codecs/Lucene41/TestForUtil.cs | 12 +-
.../Lucene41/TestLucene41StoredFieldsFormat.cs | 96 +-
.../Codecs/Lucene42/TestLucene42DocValuesFormat.cs | 535 +-
.../Codecs/Lucene45/TestLucene45DocValuesFormat.cs | 532 +-
.../Codecs/PerField/TestPerFieldDocValuesFormat.cs | 514 +-
.../Codecs/PerField/TestPerFieldPostingsFormat.cs | 7 +-
.../Codecs/PerField/TestPerFieldPostingsFormat2.cs | 28 +-
.../Document/TestBinaryDocument.cs | 8 +-
src/Lucene.Net.Tests/Document/TestDocument.cs | 22 +-
.../Index/Test2BBinaryDocValues.cs | 9 +-
.../Index/Test2BNumericDocValues.cs | 5 +-
src/Lucene.Net.Tests/Index/Test2BPositions.cs | 5 +-
src/Lucene.Net.Tests/Index/Test2BPostings.cs | 5 +-
src/Lucene.Net.Tests/Index/Test2BPostingsBytes.cs | 9 +-
.../Index/Test2BSortedDocValues.cs | 9 +-
src/Lucene.Net.Tests/Index/Test2BTerms.cs | 20 +-
src/Lucene.Net.Tests/Index/Test4GBStoredFields.cs | 11 +-
src/Lucene.Net.Tests/Index/TestAddIndexes.cs | 130 +-
.../Index/TestAllFilesHaveChecksumFooter.cs | 14 +-
.../Index/TestAllFilesHaveCodecHeader.cs | 12 +-
src/Lucene.Net.Tests/Index/TestAtomicUpdate.cs | 10 +-
.../Index/TestBackwardsCompatibility.cs | 48 +-
.../Index/TestBackwardsCompatibility3x.cs | 34 +-
src/Lucene.Net.Tests/Index/TestBagOfPositions.cs | 20 +-
src/Lucene.Net.Tests/Index/TestBagOfPostings.cs | 14 +-
.../Index/TestBinaryDocValuesUpdates.cs | 130 +-
src/Lucene.Net.Tests/Index/TestBinaryTerms.cs | 4 +-
src/Lucene.Net.Tests/Index/TestByteSlices.cs | 20 +-
src/Lucene.Net.Tests/Index/TestCheckIndex.cs | 2 +-
.../Index/TestCodecHoldsOpenFiles.cs | 8 +-
src/Lucene.Net.Tests/Index/TestCodecs.cs | 64 +-
src/Lucene.Net.Tests/Index/TestCompoundFile.cs | 160 +-
.../Index/TestConcurrentMergeScheduler.cs | 68 +-
.../Index/TestConsistentFieldNumbers.cs | 26 +-
src/Lucene.Net.Tests/Index/TestCrash.cs | 26 +-
.../Index/TestCrashCausesCorruptIndex.cs | 4 +-
src/Lucene.Net.Tests/Index/TestCustomNorms.cs | 10 +-
src/Lucene.Net.Tests/Index/TestDeletionPolicy.cs | 38 +-
src/Lucene.Net.Tests/Index/TestDirectoryReader.cs | 80 +-
.../Index/TestDirectoryReaderReopen.cs | 34 +-
src/Lucene.Net.Tests/Index/TestDoc.cs | 14 +-
src/Lucene.Net.Tests/Index/TestDocCount.cs | 12 +-
src/Lucene.Net.Tests/Index/TestDocTermOrds.cs | 44 +-
src/Lucene.Net.Tests/Index/TestDocValuesFormat.cs | 510 +-
.../Index/TestDocValuesIndexing.cs | 86 +-
.../Index/TestDocValuesWithThreads.cs | 22 +-
src/Lucene.Net.Tests/Index/TestDocsAndPositions.cs | 58 +-
src/Lucene.Net.Tests/Index/TestDocumentWriter.cs | 16 +-
.../Index/TestDocumentsWriterDeleteQueue.cs | 26 +-
.../Index/TestDocumentsWriterStallControl.cs | 18 +-
src/Lucene.Net.Tests/Index/TestDuelingCodecs.cs | 10 +-
.../Index/TestExceedMaxTermLength.cs | 16 +-
src/Lucene.Net.Tests/Index/TestFieldInfos.cs | 2 +-
src/Lucene.Net.Tests/Index/TestFieldsReader.cs | 4 +-
.../Index/TestFilterAtomicReader.cs | 6 +-
src/Lucene.Net.Tests/Index/TestFlex.cs | 4 +-
.../Index/TestFlushByRamOrCountsPolicy.cs | 29 +-
.../Index/TestForTooMuchCloning.cs | 6 +-
.../Index/TestForceMergeForever.cs | 10 +-
src/Lucene.Net.Tests/Index/TestIndexFileDeleter.cs | 10 +-
src/Lucene.Net.Tests/Index/TestIndexInput.cs | 8 +-
src/Lucene.Net.Tests/Index/TestIndexReaderClose.cs | 8 +-
src/Lucene.Net.Tests/Index/TestIndexWriter.cs | 234 +-
.../Index/TestIndexWriterCommit.cs | 48 +-
.../Index/TestIndexWriterConfig.cs | 20 +-
.../Index/TestIndexWriterDelete.cs | 85 +-
.../Index/TestIndexWriterExceptions.cs | 235 +-
.../Index/TestIndexWriterForceMerge.cs | 14 +-
.../Index/TestIndexWriterLockRelease.cs | 6 +-
.../Index/TestIndexWriterMergePolicy.cs | 22 +-
.../Index/TestIndexWriterMerging.cs | 30 +-
.../Index/TestIndexWriterNRTIsCurrent.cs | 6 +-
.../Index/TestIndexWriterOnDiskFull.cs | 37 +-
.../Index/TestIndexWriterOutOfFileDescriptors.cs | 16 +-
.../Index/TestIndexWriterReader.cs | 97 +-
.../Index/TestIndexWriterUnicode.cs | 12 +-
.../Index/TestIndexWriterWithThreads.cs | 47 +-
src/Lucene.Net.Tests/Index/TestIndexableField.cs | 10 +-
src/Lucene.Net.Tests/Index/TestIntBlockPool.cs | 14 +-
src/Lucene.Net.Tests/Index/TestIsCurrent.cs | 6 +-
src/Lucene.Net.Tests/Index/TestLazyProxSkipping.cs | 4 +-
src/Lucene.Net.Tests/Index/TestLogMergePolicy.cs | 17 +-
src/Lucene.Net.Tests/Index/TestLongPostings.cs | 68 +-
src/Lucene.Net.Tests/Index/TestMaxTermFrequency.cs | 10 +-
src/Lucene.Net.Tests/Index/TestMixedCodecs.cs | 14 +-
.../Index/TestMixedDocValuesUpdates.cs | 30 +-
src/Lucene.Net.Tests/Index/TestMultiDocValues.cs | 100 +-
src/Lucene.Net.Tests/Index/TestMultiFields.cs | 30 +-
.../Index/TestMultiLevelSkipList.cs | 2 +-
.../Index/TestNRTReaderWithThreads.cs | 4 +-
src/Lucene.Net.Tests/Index/TestNRTThreads.cs | 60 +-
src/Lucene.Net.Tests/Index/TestNeverDelete.cs | 6 +-
src/Lucene.Net.Tests/Index/TestNewestSegment.cs | 2 +-
src/Lucene.Net.Tests/Index/TestNoDeletionPolicy.cs | 2 +-
src/Lucene.Net.Tests/Index/TestNoMergeScheduler.cs | 2 +-
src/Lucene.Net.Tests/Index/TestNorms.cs | 16 +-
.../Index/TestNumericDocValuesUpdates.cs | 128 +-
src/Lucene.Net.Tests/Index/TestOmitNorms.cs | 20 +-
src/Lucene.Net.Tests/Index/TestOmitPositions.cs | 18 +-
src/Lucene.Net.Tests/Index/TestOmitTf.cs | 14 +-
.../Index/TestParallelAtomicReader.cs | 28 +-
.../Index/TestParallelCompositeReader.cs | 48 +-
.../Index/TestParallelReaderEmptyIndex.cs | 14 +-
src/Lucene.Net.Tests/Index/TestParallelTermEnum.cs | 6 +-
src/Lucene.Net.Tests/Index/TestPayloads.cs | 16 +-
.../Index/TestPayloadsOnVectors.cs | 18 +-
.../Index/TestPerSegmentDeletes.cs | 6 +-
.../Index/TestPersistentSnapshotDeletionPolicy.cs | 13 +-
src/Lucene.Net.Tests/Index/TestPostingsFormat.cs | 57 +-
src/Lucene.Net.Tests/Index/TestPostingsOffsets.cs | 64 +-
src/Lucene.Net.Tests/Index/TestPrefixCodedTerms.cs | 8 +-
src/Lucene.Net.Tests/Index/TestReaderClosed.cs | 6 +-
src/Lucene.Net.Tests/Index/TestRollback.cs | 4 +-
src/Lucene.Net.Tests/Index/TestRollingUpdates.cs | 26 +-
.../Index/TestSameTokenSamePosition.cs | 4 +-
src/Lucene.Net.Tests/Index/TestSegmentMerger.cs | 20 +-
src/Lucene.Net.Tests/Index/TestSegmentReader.cs | 6 +-
src/Lucene.Net.Tests/Index/TestSegmentTermDocs.cs | 30 +-
src/Lucene.Net.Tests/Index/TestSegmentTermEnum.cs | 6 +-
.../Index/TestSnapshotDeletionPolicy.cs | 22 +-
.../Index/TestStoredFieldsFormat.cs | 92 +-
src/Lucene.Net.Tests/Index/TestStressAdvance.cs | 14 +-
src/Lucene.Net.Tests/Index/TestStressIndexing.cs | 8 +-
src/Lucene.Net.Tests/Index/TestStressIndexing2.cs | 62 +-
src/Lucene.Net.Tests/Index/TestStressNRT.cs | 40 +-
src/Lucene.Net.Tests/Index/TestSumDocFreq.cs | 14 +-
.../Index/TestTermVectorsFormat.cs | 64 +-
.../Index/TestTermVectorsReader.cs | 12 +-
.../Index/TestTermVectorsWriter.cs | 32 +-
src/Lucene.Net.Tests/Index/TestTermdocPerf.cs | 4 +-
src/Lucene.Net.Tests/Index/TestTermsEnum.cs | 94 +-
src/Lucene.Net.Tests/Index/TestTermsEnum2.cs | 16 +-
.../Index/TestThreadedForceMerge.cs | 10 +-
.../Index/TestTieredMergePolicy.cs | 38 +-
.../Index/TestTransactionRollback.cs | 6 +-
src/Lucene.Net.Tests/Index/TestTransactions.cs | 29 +-
src/Lucene.Net.Tests/Index/TestTryDelete.cs | 6 +-
.../Index/TestTwoPhaseCommitTool.cs | 14 +-
src/Lucene.Net.Tests/Index/TestUniqueTermCount.cs | 10 +-
src/Lucene.Net.Tests/Search/BaseTestRangeFilter.cs | 16 +-
.../Search/FuzzyTermOnShortTermsTest.cs | 2 +-
.../Search/Payloads/PayloadHelper.cs | 6 +-
.../Search/Payloads/TestPayloadNearQuery.cs | 10 +-
.../Search/Payloads/TestPayloadTermQuery.cs | 12 +-
.../Search/Similarities/TestSimilarity2.cs | 28 +-
.../Search/Similarities/TestSimilarityBase.cs | 4 +-
src/Lucene.Net.Tests/Search/Spans/TestBasics.cs | 8 +-
.../Search/Spans/TestFieldMaskingSpanQuery.cs | 6 +-
.../Search/Spans/TestNearSpansOrdered.cs | 6 +-
.../Search/Spans/TestPayloadSpans.cs | 26 +-
.../Spans/TestSpanExplanationsOfNonMatches.cs | 214 -
.../Search/Spans/TestSpanFirstQuery.cs | 6 +-
.../Search/Spans/TestSpanMultiTermQueryWrapper.cs | 4 +-
src/Lucene.Net.Tests/Search/Spans/TestSpans.cs | 8 +-
.../Search/Spans/TestSpansAdvanced.cs | 6 +-
.../Search/Spans/TestSpansAdvanced2.cs | 4 +-
src/Lucene.Net.Tests/Search/TestAutomatonQuery.cs | 8 +-
.../Search/TestAutomatonQueryUnicode.cs | 4 +-
src/Lucene.Net.Tests/Search/TestBoolean2.cs | 20 +-
.../Search/TestBooleanMinShouldMatch.cs | 26 +-
src/Lucene.Net.Tests/Search/TestBooleanOr.cs | 12 +-
src/Lucene.Net.Tests/Search/TestBooleanQuery.cs | 40 +-
.../Search/TestBooleanQueryVisitSubscorers.cs | 6 +-
src/Lucene.Net.Tests/Search/TestBooleanScorer.cs | 16 +-
.../Search/TestCachingCollector.cs | 2 +-
.../Search/TestCachingWrapperFilter.cs | 22 +-
.../Search/TestComplexExplanationsOfNonMatches.cs | 160 -
src/Lucene.Net.Tests/Search/TestConjunctions.cs | 6 +-
.../Search/TestConstantScoreQuery.cs | 14 +-
.../Search/TestControlledRealTimeReopenThread.cs | 96 +-
.../Search/TestCustomSearcherSort.cs | 6 +-
src/Lucene.Net.Tests/Search/TestDateFilter.cs | 8 +-
src/Lucene.Net.Tests/Search/TestDateSort.cs | 4 +-
.../Search/TestDisjunctionMaxQuery.cs | 30 +-
src/Lucene.Net.Tests/Search/TestDocBoost.cs | 4 +-
src/Lucene.Net.Tests/Search/TestDocIdSet.cs | 8 +-
.../Search/TestDocTermOrdsRangeFilter.cs | 24 +-
.../Search/TestDocTermOrdsRewriteMethod.cs | 18 +-
.../Search/TestDocValuesScoring.cs | 16 +-
.../Search/TestEarlyTermination.cs | 8 +-
.../Search/TestElevationComparator.cs | 2 +-
src/Lucene.Net.Tests/Search/TestExplanations.cs | 8 +-
src/Lucene.Net.Tests/Search/TestFieldCache.cs | 106 +-
.../Search/TestFieldCacheRangeFilter.cs | 16 +-
.../Search/TestFieldCacheTermsFilter.cs | 4 +-
.../Search/TestFieldValueFilter.cs | 10 +-
src/Lucene.Net.Tests/Search/TestFilteredQuery.cs | 78 +-
src/Lucene.Net.Tests/Search/TestFilteredSearch.cs | 4 +-
src/Lucene.Net.Tests/Search/TestFuzzyQuery.cs | 30 +-
src/Lucene.Net.Tests/Search/TestIndexSearcher.cs | 8 +-
src/Lucene.Net.Tests/Search/TestLiveFieldValues.cs | 14 +-
.../Search/TestMatchAllDocsQuery.cs | 2 +-
src/Lucene.Net.Tests/Search/TestMinShouldMatch2.cs | 10 +-
.../Search/TestMultiPhraseQuery.cs | 36 +-
.../Search/TestMultiTermConstantScore.cs | 18 +-
.../Search/TestMultiTermQueryRewrites.cs | 6 +-
.../Search/TestMultiThreadTermVectors.cs | 6 +-
.../Search/TestMultiValuedNumericRangeQuery.cs | 12 +-
.../Search/TestNGramPhraseQuery.cs | 2 +-
src/Lucene.Net.Tests/Search/TestNot.cs | 4 +-
.../Search/TestNumericRangeQuery32.cs | 24 +-
.../Search/TestNumericRangeQuery64.cs | 24 +-
.../Search/TestPhrasePrefixQuery.cs | 4 +-
src/Lucene.Net.Tests/Search/TestPhraseQuery.cs | 96 +-
.../Search/TestPositionIncrement.cs | 8 +-
.../Search/TestPositiveScoresOnlyCollector.cs | 4 +-
src/Lucene.Net.Tests/Search/TestPrefixFilter.cs | 4 +-
.../Search/TestPrefixInBooleanQuery.cs | 4 +-
src/Lucene.Net.Tests/Search/TestPrefixQuery.cs | 4 +-
src/Lucene.Net.Tests/Search/TestPrefixRandom.cs | 8 +-
src/Lucene.Net.Tests/Search/TestQueryRescorer.cs | 30 +-
.../Search/TestQueryWrapperFilter.cs | 22 +-
src/Lucene.Net.Tests/Search/TestRegexpQuery.cs | 4 +-
src/Lucene.Net.Tests/Search/TestRegexpRandom.cs | 6 +-
src/Lucene.Net.Tests/Search/TestRegexpRandom2.cs | 10 +-
.../Search/TestSameScoresWithThreads.cs | 14 +-
.../Search/TestScoreCachingWrappingScorer.cs | 4 +-
src/Lucene.Net.Tests/Search/TestScorerPerf.cs | 32 +-
src/Lucene.Net.Tests/Search/TestSearchAfter.cs | 56 +-
.../Search/TestSearchWithThreads.cs | 8 +-
src/Lucene.Net.Tests/Search/TestSearcherManager.cs | 134 +-
src/Lucene.Net.Tests/Search/TestShardSearching.cs | 76 +-
src/Lucene.Net.Tests/Search/TestSimilarity.cs | 4 +-
.../Search/TestSimilarityProvider.cs | 6 +-
.../Search/TestSimpleExplanations.cs | 19 -
.../Search/TestSimpleExplanationsOfNonMatches.cs | 452 --
.../Search/TestSloppyPhraseQuery.cs | 18 +-
.../Search/TestSloppyPhraseQuery2.cs | 18 +-
src/Lucene.Net.Tests/Search/TestSort.cs | 214 +-
src/Lucene.Net.Tests/Search/TestSortDocValues.cs | 112 +-
src/Lucene.Net.Tests/Search/TestSortRandom.cs | 24 +-
src/Lucene.Net.Tests/Search/TestSortRescorer.cs | 18 +-
src/Lucene.Net.Tests/Search/TestSubScorerFreqs.cs | 4 +-
src/Lucene.Net.Tests/Search/TestTermRangeFilter.cs | 14 -
src/Lucene.Net.Tests/Search/TestTermRangeQuery.cs | 4 +-
src/Lucene.Net.Tests/Search/TestTermScorer.cs | 4 +-
src/Lucene.Net.Tests/Search/TestTermVectors.cs | 14 +-
.../Search/TestTimeLimitingCollector.cs | 4 +-
.../Search/TestTopDocsCollector.cs | 4 +-
src/Lucene.Net.Tests/Search/TestTopDocsMerge.cs | 40 +-
.../Search/TestTopFieldCollector.cs | 4 +-
.../Search/TestTopScoreDocCollector.cs | 4 +-
.../Search/TestTotalHitCountCollector.cs | 4 +-
src/Lucene.Net.Tests/Search/TestWildcard.cs | 4 +-
src/Lucene.Net.Tests/Search/TestWildcardRandom.cs | 6 +-
src/Lucene.Net.Tests/Store/TestBufferedChecksum.cs | 8 +-
.../Store/TestBufferedIndexInput.cs | 6 +-
src/Lucene.Net.Tests/Store/TestCopyBytes.cs | 24 +-
src/Lucene.Net.Tests/Store/TestDirectory.cs | 29 +-
.../Store/TestFileSwitchDirectory.cs | 22 +-
src/Lucene.Net.Tests/Store/TestLockFactory.cs | 18 +-
src/Lucene.Net.Tests/Store/TestMultiMMap.cs | 52 +-
.../Store/TestNRTCachingDirectory.cs | 24 +-
src/Lucene.Net.Tests/Store/TestRAMDirectory.cs | 26 +-
src/Lucene.Net.Tests/Store/TestWindowsMMap.cs | 8 +-
src/Lucene.Net.Tests/Support/IO/TestByteBuffer.cs | 99 -
.../Support/IO/TestDataInputStream.cs | 14 +-
.../Support/IO/TestHeapByteBuffer.cs | 457 --
.../Support/IO/TestReadOnlyHeapByteBuffer.cs | 457 --
.../Support/Index/TestTaskMergeScheduler.cs | 7 +-
src/Lucene.Net.Tests/Support/TestCollections.cs | 2 +-
src/Lucene.Net.Tests/Support/TestListExtensions.cs | 165 +
src/Lucene.Net.Tests/Support/TestLurchTable.cs | 176 +-
src/Lucene.Net.Tests/TestDemo.cs | 4 +-
src/Lucene.Net.Tests/TestExternalCodecs.cs | 4 +-
src/Lucene.Net.Tests/TestMergeSchedulerExternal.cs | 5 +-
src/Lucene.Net.Tests/TestSearch.cs | 6 +-
src/Lucene.Net.Tests/TestSearchForDuplicates.cs | 4 +-
.../Util/Automaton/TestBasicOperations.cs | 10 +-
.../Util/Automaton/TestCompiledAutomaton.cs | 4 +-
.../Util/Automaton/TestDeterminism.cs | 4 +-
.../Util/Automaton/TestDeterminizeLexicon.cs | 4 +-
.../Util/Automaton/TestMinimize.cs | 4 +-
.../Util/Automaton/TestSpecialOperations.cs | 2 +-
.../Util/Automaton/TestUTF32ToUTF8.cs | 22 +-
src/Lucene.Net.Tests/Util/BaseSortTestCase.cs | 26 +-
src/Lucene.Net.Tests/Util/Fst/Test2BFST.cs | 2 +-
src/Lucene.Net.Tests/Util/Fst/TestBytesStore.cs | 62 +-
src/Lucene.Net.Tests/Util/Fst/TestFSTs.cs | 140 +-
.../Util/Packed/TestEliasFanoDocIdSet.cs | 44 -
src/Lucene.Net.Tests/Util/Packed/TestPackedInts.cs | 244 +-
.../Util/StressRamUsageEstimator.cs | 6 +-
src/Lucene.Net.Tests/Util/Test2BPagedBytes.cs | 9 +-
src/Lucene.Net.Tests/Util/TestArrayUtil.cs | 10 +-
src/Lucene.Net.Tests/Util/TestByteBlockPool.cs | 6 +-
src/Lucene.Net.Tests/Util/TestBytesRef.cs | 4 +-
src/Lucene.Net.Tests/Util/TestBytesRefArray.cs | 4 +-
src/Lucene.Net.Tests/Util/TestBytesRefHash.cs | 24 +-
src/Lucene.Net.Tests/Util/TestCharsRef.cs | 10 +-
src/Lucene.Net.Tests/Util/TestCollectionUtil.cs | 2 +-
src/Lucene.Net.Tests/Util/TestDocIdBitSet.cs | 44 -
.../Util/TestFieldCacheSanityChecker.cs | 4 +-
src/Lucene.Net.Tests/Util/TestFixedBitSet.cs | 96 +-
src/Lucene.Net.Tests/Util/TestIdentityHashSet.cs | 2 +-
.../Util/TestInPlaceMergeSorter.cs | 62 -
.../Util/TestIndexableBinaryStringTools.cs | 12 +-
src/Lucene.Net.Tests/Util/TestIntroSorter.cs | 62 -
src/Lucene.Net.Tests/Util/TestLongBitSet.cs | 48 +-
src/Lucene.Net.Tests/Util/TestMathUtil.cs | 12 +-
src/Lucene.Net.Tests/Util/TestMergedIterator.cs | 4 +-
src/Lucene.Net.Tests/Util/TestNumericUtils.cs | 4 +-
src/Lucene.Net.Tests/Util/TestOfflineSorter.cs | 6 +-
src/Lucene.Net.Tests/Util/TestOpenBitSet.cs | 86 +-
src/Lucene.Net.Tests/Util/TestPForDeltaDocIdSet.cs | 46 +-
src/Lucene.Net.Tests/Util/TestPagedBytes.cs | 47 +-
src/Lucene.Net.Tests/Util/TestPriorityQueue.cs | 14 +-
src/Lucene.Net.Tests/Util/TestQueryBuilder.cs | 16 +-
src/Lucene.Net.Tests/Util/TestRamUsageEstimator.cs | 2 +-
.../Util/TestRecyclingByteBlockAllocator.cs | 16 +-
.../Util/TestRecyclingIntBlockAllocator.cs | 16 +-
src/Lucene.Net.Tests/Util/TestRollingBuffer.cs | 2 +-
src/Lucene.Net.Tests/Util/TestSentinelIntSet.cs | 8 +-
src/Lucene.Net.Tests/Util/TestSetOnce.cs | 2 +-
src/Lucene.Net.Tests/Util/TestSloppyMath.cs | 10 +-
src/Lucene.Net.Tests/Util/TestSmallFloat.cs | 2 +-
src/Lucene.Net.Tests/Util/TestTimSorter.cs | 64 +-
src/Lucene.Net.Tests/Util/TestUnicodeUtil.cs | 12 +-
src/Lucene.Net.Tests/Util/TestWAH8DocIdSet.cs | 58 +-
src/Lucene.Net.Tests/Util/TestWeakIdentityMap.cs | 6 +-
.../Analysis/TokenAttributes/IOffsetAttribute.cs | 4 +-
src/Lucene.Net/Analysis/package.md | 84 +-
src/Lucene.Net/Codecs/Lucene40/package.md | 24 +-
src/Lucene.Net/Codecs/Lucene41/package.md | 24 +-
src/Lucene.Net/Codecs/Lucene42/package.md | 24 +-
src/Lucene.Net/Codecs/Lucene45/package.md | 24 +-
src/Lucene.Net/Codecs/Lucene46/package.md | 24 +-
src/Lucene.Net/Index/IndexWriter.cs | 2 +-
src/Lucene.Net/Search/Similarities/package.md | 4 +-
src/Lucene.Net/Search/Spans/package.md | 16 +-
src/Lucene.Net/Search/package.md | 10 +-
.../ExceptionToNetNumericConventionAttribute.cs | 2 +-
src/Lucene.Net/Support/ListExtensions.cs | 101 +
src/Lucene.Net/Util/VirtualMethod.cs | 223 +-
src/Lucene.Net/overview.md | 222 +-
.../LuceneDocsPlugins/LuceneDocsPlugins.csproj | 5 +
.../TestICUMultiTermHighlighting.cs | 78 +-
.../TestICUPostingsHighlighter.cs | 170 +-
.../TestICUPostingsHighlighterRanking.cs | 26 +-
.../JavaDocToMarkdownConverter/DocConverter.cs | 7 +-
.../{DocTypeReplacer.cs => DivWrapperReplacer.cs} | 14 +-
.../Formatters/ExtraHtmlElementReplacer.cs | 1 +
.../Formatters/JavaDocFormatters.cs | 20 +-
...tternReplacer.cs => NamedAnchorLinkReplacer.cs} | 16 +-
.../JavaDocToMarkdownConverter.csproj | 7 +
.../docs/analysis/kuromoji-build-dictionary.md | 2 +-
.../docs/analysis/stempel-compile-stems.md | 2 +-
.../docs/analysis/stempel-patch-stems.md | 2 +-
.../lucene-cli/docs/benchmark/extract-reuters.md | 2 +-
.../lucene-cli/docs/benchmark/extract-wikipedia.md | 2 +-
.../docs/benchmark/find-quality-queries.md | 2 +-
.../lucene-cli/docs/benchmark/run-trec-eval.md | 2 +-
src/dotnet/tools/lucene-cli/docs/benchmark/run.md | 2 +-
.../tools/lucene-cli/docs/demo/index-files.md | 2 +-
.../tools/lucene-cli/docs/demo/search-files.md | 2 +-
src/dotnet/tools/lucene-cli/docs/index/check.md | 2 +-
.../tools/lucene-cli/docs/index/copy-segments.md | 2 +-
.../tools/lucene-cli/docs/index/delete-segments.md | 2 +-
.../tools/lucene-cli/docs/index/extract-cfs.md | 2 +-
src/dotnet/tools/lucene-cli/docs/index/fix.md | 2 +-
src/dotnet/tools/lucene-cli/docs/index/list-cfs.md | 2 +-
.../lucene-cli/docs/index/list-high-freq-terms.md | 2 +-
.../tools/lucene-cli/docs/index/list-segments.md | 2 +-
.../lucene-cli/docs/index/list-taxonomy-stats.md | 2 +-
.../tools/lucene-cli/docs/index/list-term-info.md | 2 +-
src/dotnet/tools/lucene-cli/docs/index/merge.md | 2 +-
src/dotnet/tools/lucene-cli/docs/index/split.md | 2 +-
src/dotnet/tools/lucene-cli/docs/index/upgrade.md | 2 +-
.../tools/lucene-cli/docs/lock/stress-test.md | 2 +-
.../tools/lucene-cli/docs/lock/verify-server.md | 2 +-
websites/apidocs/api/toc.yml | 8 +-
websites/apidocs/docfx.json | 40 +-
websites/apidocs/docs.ps1 | 180 +-
websites/apidocs/index.md | 58 +-
websites/apidocs/lucenetemplate/styles/main.css | 5 +-
websites/apidocs/lucenetemplate/styles/main.js | 49 +-
.../partials/home-quick-start.tmpl.partial | 19 +-
906 files changed, 19803 insertions(+), 26483 deletions(-)
create mode 100644 src/Lucene.Net.TestFramework/Analysis/CrankyTokenFilter.cs
delete mode 100644 src/Lucene.Net.TestFramework/JavaCompatibility/LuceneTestCase.cs
delete mode 100644 src/Lucene.Net.TestFramework/JavaCompatibility/LuceneTypesHelpers.cs
create mode 100644 src/Lucene.Net.TestFramework/PortingWork-ReadMe.txt
delete mode 100644 src/Lucene.Net.TestFramework/Randomized/Generators/RandomInts.cs
rename src/Lucene.Net.TestFramework/{ => Support}/Attributes/LongRunningTestAttribute.cs (94%)
rename src/Lucene.Net.TestFramework/{ => Support}/Attributes/LuceneNetSpecificAttribute.cs (100%)
create mode 100644 src/Lucene.Net.TestFramework/Support/Diagnostics/AssertionException.cs
create mode 100644 src/Lucene.Net.TestFramework/Support/Diagnostics/Debug.cs
rename src/Lucene.Net.TestFramework/{ => Support}/JavaCompatibility/AbstractBeforeAfterRule.cs (96%)
create mode 100644 src/Lucene.Net.TestFramework/Support/JavaCompatibility/LuceneTestCase.cs
rename src/Lucene.Net.TestFramework/{ => Support}/JavaCompatibility/RandomHelpers.cs (60%)
rename src/Lucene.Net.TestFramework/{ => Support}/JavaCompatibility/SystemTypesHelpers.cs (95%)
create mode 100644 src/Lucene.Net.TestFramework/Support/RandomExtensions.cs
rename src/Lucene.Net.TestFramework/{ => Support}/Randomized/Attributes/SeedAttribute.cs (100%)
rename src/Lucene.Net.TestFramework/{ => Support}/Randomized/Attributes/SeedDecoratorAttribute.cs (88%)
rename src/Lucene.Net.TestFramework/{ => Support}/Randomized/Attributes/ThreadLeakScopeAttribute.cs (100%)
copy src/{Lucene.Net.Analysis.SmartCn/SmartChineseSentenceTokenizerFactory.cs => Lucene.Net.TestFramework/Support/Randomized/Generators/RandomInts.cs} (50%)
copy src/{Lucene.Net.QueryParser/Xml/Builders/SpanBuilderBase.cs => Lucene.Net.TestFramework/Support/Randomized/Generators/RandomPicks.cs} (62%)
rename src/Lucene.Net.TestFramework/{ => Support}/Randomized/ISeedDecorator.cs (100%)
rename src/Lucene.Net.TestFramework/{ => Support}/Randomized/InternalAssumptionViolatedException.cs (95%)
rename src/Lucene.Net.TestFramework/{ => Support}/Randomized/MurmurHash3.cs (100%)
rename src/Lucene.Net.TestFramework/{ => Support}/Randomized/RandomizedContext.cs (93%)
rename src/Lucene.Net.TestFramework/{ => Support}/Randomized/RandomizedRunner.cs (100%)
rename src/Lucene.Net.TestFramework/Support/{ => Randomized}/RandomizedTest.cs (96%)
rename src/Lucene.Net.TestFramework/{ => Support}/Randomized/Randomness.cs (97%)
rename src/Lucene.Net.TestFramework/{ => Support}/Randomized/SeedUtils.cs (100%)
rename src/Lucene.Net.TestFramework/{ => Support}/Randomized/SingleThreadedRandom.cs (98%)
rename src/Lucene.Net.TestFramework/{ => Support}/Randomized/ThreadGroup.cs (100%)
delete mode 100644 src/Lucene.Net.TestFramework/Util/VirtualMethod.cs
create mode 100644 src/Lucene.Net.Tests.TestFramework/Analysis/TestLookaheadTokenFilter.cs
create mode 100644 src/Lucene.Net.Tests.TestFramework/Analysis/TestMockAnalyzer.cs
create mode 100644 src/Lucene.Net.Tests.TestFramework/Analysis/TestMockCharFilter.cs
create mode 100644 src/Lucene.Net.Tests.TestFramework/Analysis/TestPosition.cs
create mode 100644 src/Lucene.Net.Tests.TestFramework/Analysis/TrivialLookaheadFilter.cs
create mode 100644 src/Lucene.Net.Tests.TestFramework/Codecs/Asserting/TestAssertingDocValuesFormat.cs
create mode 100644 src/Lucene.Net.Tests.TestFramework/Codecs/Asserting/TestAssertingPostingsFormat.cs
create mode 100644 src/Lucene.Net.Tests.TestFramework/Codecs/Asserting/TestAssertingStoredFieldsFormat.cs
create mode 100644 src/Lucene.Net.Tests.TestFramework/Codecs/Asserting/TestAssertingTermVectorsFormat.cs
create mode 100644 src/Lucene.Net.Tests.TestFramework/Codecs/Compressing/TestCompressingStoredFieldsFormat.cs
copy src/{Lucene.Net.Tests.Facet/Lucene.Net.Tests.Facet.csproj => Lucene.Net.Tests.TestFramework/Lucene.Net.Tests.TestFramework.csproj} (91%)
copy src/{Lucene.Net.Tests.Facet => Lucene.Net.Tests.TestFramework}/Support/TestApiConsistency.cs (82%)
copy src/{Lucene.Net.Tests.Join => Lucene.Net.Tests.TestFramework}/Support/TestExceptionSerialization.cs (92%)
create mode 100644 src/Lucene.Net.Tests/Support/TestListExtensions.cs
copy src/dotnet/tools/JavaDocToMarkdownConverter/JavaDocToMarkdownConverter/Formatters/{DocTypeReplacer.cs => DivWrapperReplacer.cs} (65%)
copy src/dotnet/tools/JavaDocToMarkdownConverter/JavaDocToMarkdownConverter/Formatters/{PatternReplacer.cs => NamedAnchorLinkReplacer.cs} (66%)