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/09/22 16:44:36 UTC

[lucenenet] branch master updated (0407907 -> 4c74b6e)

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 0407907  Lucene.Net.TestFramework: Changed exception handling on BeforeClass and AfterClass to throw the current stack trace in the error message
     new 2e24f70  Fixes build for docs converter
     new d20eb13  Fixes autocollapse ui, fixes build, moves custom analyzers to diff categories, updates home page, fixes more docs converter and execute it.
     new 4e27f80  updates doc build
     new 7f0c78b  manually updates some of the demo docs and fixes some xref's (not done, but slightly better)
     new 59be22e  updating index
     new 415b682  Re-runs docs converter
     new 71b0778  categorizes api docs
     new f0c18fd  changes Packages -> Libraries and removes API Docs header
     new 8264174  Lucene.Net.Analysis.Common.Analysis.CharFilters.HTMLStripCharFilterTest: Changed encoding from UTF-8 to UTF-8 w/o BOM
     new ddb3244  Lucene.Net.TestFramework: Fixed various documentation XML warnings
     new 5f56273  Lucene.Net.Tests.TestFramework.Codecs.Asserting: Added TestAssertingNormsFormat
     new bfc3011  Lucene.Net.TestFramework: Added TESTFRAMEWORK DefineConstant to unfinished files so we can include them in the project but exclude them from compile by default.
     new 17600d1  Added Lucene.Net.TestFramework.NUnit and Lucene.Net.Tests.TestFramework.NUnit to the solution
     new bfc40d3  Changed all test projects to depend on Lucene.Net.TestFramework.NUnit instead of Lucene.Net.TestFramework
     new 55fd366  Lucene.Net cultureinfo invariant fixup
     new 0985cf7  Lucene.Net.TestFramework.Support.RandomExtensions: Fixed doc comment
     new 13ff882  Lucene.Net.Tests.Replicator: Fixed a bug that doesn't show the proper error when a test fails because Dispose wasn't being called
     new 96bae19  Lucene.Net.Tests.TestFramework.Analysis.TestMockAnalyzer: Added [Test] attribute to unmarked TestRandomStrings()
     new 1e78e96  Lucene.Net.Tests.Index.TestIndexWriter::TestEmptyDirRollback(): Added missing AssumeFalse statement
     new 3bf1f10  Lucene.Net.Index.CheckIndex::ctor(): Added guard clause to ensure the directory is not null
     new 2f8bf8d  Lucene.Net.Tests.Codecs.PerField.TestPreFieldPostingsFormat: Removed overridden BasePostingsFormatTestCase tests
     new 8f8a0b7  Lucene.Net.Support.IO.FileSupport::CreateTempFile(): Simplified error handling by using a when clause to only catch the relevant exceptions
     new 6b7229f  Lucene.Net.TestFramework: Decoupled NUnit from most classes
     new 382fb31  BUG: Lucene.Net.Tests.Replicator.LocalReplicatorTest::TestObtainMissingFile(): It is possible that a DirectoryNotFoundException can be thrown and we need to cover that case as well
     new 9150a3a  SWEEP: Removed dependencies in tests on LuceneTestCase inheriting methods from NUnit's Assert class, and called the static members of the class directly
     new f218144  Added Lucene.Net.TestFramework.NUnit, Lucene.Net.TestFramework.MSTest, and Lucene.Net.TestFramework.xUnit. Created internal facade Assert classes with similar interface as NUnit that are backed by each test framework. Currently the tests run on both MSTest and xUnit, but have many failures due to incomplete/incorrect order of test data initialization.
     new 1e79020  Added NuGet.config with package sources for MSTest daily builds so we can integrate with the new inheritance functionality that is under development.
     new 3192901  Lucene.Net.TestFramework: Changed Random, GetTestClass() and TestName to return the context data when the test framework is NUnit
     new 8ee80b3  Removed Lucene.Net.TestFramework and Lucene.Net.Tests.TestFramework projects from the solution
     new d586741  BUG: Lucene.Net.Support.Codecs (DefaultCodecFactory, DefaultPostingsFormatFactory, DefaultDocValuesFormatFactory): Fixes initialization locking between parallel tasks. Also added guard clauses and inlined variable declarations.
     new 62dfdcb  Lucene.Net.Support.Codecs (DefaultCodecFactory, DefaultDocValuesFormatFactory, DefaultPostingsFormatFactory): Added virtual methods that can be used to more easily instantiate codecs with custom constructor parameters.
     new 0757017  BREAKING: Lucene.Net.Codecs: Renamed AvailableServices() > AvailableServices, AvailableCodecs() > AvailableCodecs, AvailableDocValuesFormats() > AvailableDocValuesFormats, AvailablePostingsFormats() > AvailablePostingsFormats (API consistency)
     new df785af  Lucene.Net.Support.Codecs (DefaultCodecFactory + DefaultDocValuesFormatFactory + DefaultPostingsFormatFactory): Added property to allow basic custom types to be registered without subclassing the factory type
     new 7129210  Lucene.Net.TestFramework: Moved TestCodecFactory, TestDocValuesFormatFactory, and TestPostingsFormatFactory from Codecs to Support.Codecs
     new d8207fa  Lucene.Net.TestFramework.Store.MockDirectoryWrapper: Misc updates to make implementation more like Lucene
     new 37113de  Lucene.Net.TestFramework.Codecs.Lucene3x.PreFlexRWNormsConsumer: Added some TODOs because the wrong exception type is being thrown
     new 2575219  Lucene.Net.TestFramework.Index.BaseIndexFileFormatTestCase: Refactored TestMergeStability back to original implementation
     new 6567594  Lucene.Net.TestFramework: Added AreEqual overload to compare dictionaries without regard to order
     new 1edde4c  Lucene.Net.TestFramework: Ported BaseDirectoryTestCase, TestMockDirectoryWrapper, and support classes from Lucene 8.2.0
     new e909ced  Lucene.Net.TestFramework.Support.Randomized: Deleted unreferenced SeedAttribute, ThreadLeakScopeAttribute, and InternalAssumptionViolatedException classes
     new feb6ff1  Lucene.Net.TestFramework.Randomized: Added FEATURE_RANDOMIZEDCONTEXT to exclude the context-related types from compile. Each test framework has its own context that will be used instead.
     new 509d7cd  Lucene.Net.TestFramework: Added FEATURE_STATIC_TESTDATA_INITIALIZATION in order to conditionally compile out the API changes that were made to make static members into instance members. Also, completed some of the unfinished members of LuceneTestCase.
     new 3077591  Lucene.Net.TestFramework.Util.LuceneTestCase: Fixed documentation warnings about RandomizedContext
     new 81086b8  Lucene.Net.TestFramework: Disabled xUnit warnings about marking methods with [Fact] or [Theory]
     new 691e67c  Upgraded MSTest from 2.0.0-build-20190708-01 to 2.0.0. The inheritance functionality of setup/teardown attributes is not yet ready, so we will need to circle back to this.
     new 4202849  Lucene.Net.TestFramework.Util.LuceneTestCase: Fixed xUnit non-parallelization
     new 4b06b54  Lucene.Net.TestFramework: Added constructors (for now) so the built-in IClassFixture feature can be used to initialize and clean up. This is being done to make a PoC of getting all tests to pass on xUnit, hopefully there is another way to extend xUnit so we don't need to force users to add a constructor to every test class. Also fixed several type mismatch issues with the Assert statements because xUnit doesn't match int with long even if they have the same value.
     new 27c1dc4  Lucene.Net.TestFramework.MSTest/Lucene.Net.Tests.TestFramework.MSTest: Setup attributes to properly initialize/tear down the test fixture before testing, however the inheritance feature of MSTest attribute is not fully working, so for the time being they need to be added to test classes manually.
     new 959f767  publish-test-results-for-test-projects: Added tasks for Lucene.Net.Tests.TestFramework.MSTest, Lucene.Net.Tests.TestFramework.NUnit, and Lucene.Net.Tests.TestFramework.xUnit
     new e3cc199  Lucene.Net.TestFramework.Store.MockDirectoryWrapper: Fixed documentation comment warning
     new b84158a  Lucene.Net.TestFramework: Converted similarity/timeZone parameters to LuceneTestCase
     new 9a58183  SWEEP: Added FEATURE_STATIC_TESTDATA_INITIALIZATION to all tests and eliminated extra similarity/timeZone parameters
     new a95fad4  Lucene.Net.TestFramework.MSTest.Support.TestFramework.Assert: Fixed array asserts so they compare the contents of collections
     new 3210c16  Changed FEATURE_STATIC_TESTDATA_INITIALIZATION to FEATURE_INSTANCE_TESTDATA_INITIALIZATION so the default is the same as Lucene's original design.
     new 2125794  BUG: Lucene.Net.TestFramework.Util.LuceneTestCase: ClassEnvRule must not be ThreadStatic, or multi-threaded tests may fail to resolve it
     new e8f70a9  BUG: Lucene.Net.Tests.Search.TestControlledRealTimeReopenThread: Fixed issue with not qualifying NewSearcher method causing ambiguity/infinite recursion
     new 9792095  BUG: Lucene.Net.Tests.Search.TestSearcherManager: Fixed issue with not qualifying NewSearcher method causing ambiguity/infinite recursion
     new c621452  SWEEP: Lucene.Net: Changed accessibility of deserialization constructors of all exceptions as recommended by CA2229: Implement serialization constructors
     new 632702c  Fixed various compiler warnings
     new 735d13f  Lucene.Net.TestFramework.Uti.LuceneTestCase: Renamed OLD_FORMAT_IMPERSONATION_IS_ACTIVE > OldFormatImpersonationIsActive and made into a property, since this is intended for end users to set
     new 3c1302a  Lucene.Net.TestFramework.Util.LuceneTestCase: Updated doc comments and changed codec factories into properties
     new 39b5a5c  Lucene.Net.TestFramework.Store.BaseDirectoryTestCase: Commented TestDoubleDisposeInput() and TestDoubleDisposeOutput(), as they randomly fail (they were designed for Lucene 8.2.0)
     new f806674  Removed MSTest from pack and tests, since it is not known whether it can be supported
     new b3d3920  Lucene.Net.Tests.Index.TestIndexWriter: Removed Repeat attribute from TestThreadInterruptDeadlock() and TestTwoThreadsInterruptDeadlock(), as we are now tracking these in LUCENENET-619
     new 1b859b1  Split Lucene.Net (core) tests into 5 projects rather than 3 in attempt to get better parallel test performance
     new 7826649  Lucene.Net.Tests: Fixed default namespace so it doesn't include assembly name
     new 3e4b129  Lucene.Net.Tests.Support: Fixed namespaces of TestTaskMergeScheduler, TestCollections, TestDictionaryExtensions, and TestListExtensions
     new 77a1c2b  azure-pipelines.yml: Decreased maximum parallel jobs to 7
     new 4b36879  run-tests-on-os.yml: Added delay of 500ms to avoid collisions that cause dotnet vstest to fail when two instances are started simultaneously
     new c63ea95  Deleted NuGet.config as MSTest 2.0 has been released
     new fe7dd26  Lucene.Net.TestFramework: Fixed documentation warnings
     new 15ba09d  SWEEP: Avoid static constructors (see https://github.com/apache/lucenenet/pull/224#issuecomment-469284006)
     new 4c74b6e  Lucene.Net.ICU: Removed inapplicable release notes about icu.net

The 73 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                                     |   57 +-
 azure-pipelines.yml                                |    6 +-
 build/Dependencies.props                           |    4 +
 .../publish-test-results-for-test-projects.yml     |   45 +-
 build/azure-templates/run-tests-on-os.yml          |    3 +
 .../Analysis/Ar/ArabicAnalyzer.cs                  |   10 +-
 .../Analysis/Ar/ArabicStemmer.cs                   |   53 +-
 .../Analysis/Bg/BulgarianAnalyzer.cs               |   10 +-
 .../Analysis/Br/BrazilianAnalyzer.cs               |   10 +-
 .../Analysis/Ca/CatalanAnalyzer.cs                 |   10 +-
 .../Analysis/CharFilter/HTMLStripCharFilter.cs     |   13 +-
 .../Analysis/Cjk/CJKAnalyzer.cs                    |   10 +-
 .../Analysis/Ckb/SoraniAnalyzer.cs                 |   10 +-
 .../Analysis/Core/StopAnalyzer.cs                  |    6 +-
 .../Analysis/Cz/CzechAnalyzer.cs                   |   10 +-
 .../Analysis/Da/DanishAnalyzer.cs                  |   10 +-
 .../Analysis/De/GermanAnalyzer.cs                  |   10 +-
 .../Analysis/El/GreekAnalyzer.cs                   |   10 +-
 .../Analysis/Es/SpanishAnalyzer.cs                 |   10 +-
 .../Analysis/Eu/BasqueAnalyzer.cs                  |   10 +-
 .../Analysis/Fa/PersianAnalyzer.cs                 |   10 +-
 .../Analysis/Fi/FinnishAnalyzer.cs                 |   10 +-
 .../Analysis/Fr/FrenchAnalyzer.cs                  |   10 +-
 .../Analysis/Ga/IrishAnalyzer.cs                   |   10 +-
 .../Analysis/Gl/GalicianAnalyzer.cs                |    6 +-
 .../Analysis/Hi/HindiAnalyzer.cs                   |   10 +-
 .../Analysis/Hu/HungarianAnalyzer.cs               |   10 +-
 .../Analysis/Hunspell/Dictionary.cs                |   14 +-
 .../Analysis/Hy/ArmenianAnalyzer.cs                |   10 +-
 .../Analysis/Id/IndonesianAnalyzer.cs              |   10 +-
 .../Analysis/In/IndicNormalizer.cs                 |  326 ++--
 .../Analysis/It/ItalianAnalyzer.cs                 |   10 +-
 .../Analysis/Lv/LatvianAnalyzer.cs                 |   10 +-
 .../Miscellaneous/WordDelimiterIterator.cs         |    6 +-
 .../Analysis/Nl/DutchAnalyzer.cs                   |   20 +-
 .../Analysis/No/NorwegianAnalyzer.cs               |   10 +-
 .../Analysis/Pt/PortugueseAnalyzer.cs              |   10 +-
 .../Analysis/Ro/RomanianAnalyzer.cs                |   10 +-
 .../Analysis/Ru/RussianAnalyzer.cs                 |    6 +-
 .../Analysis/Sv/SwedishAnalyzer.cs                 |   10 +-
 .../Analysis/Th/ThaiAnalyzer.cs                    |   10 +-
 .../Analysis/Tr/TurkishAnalyzer.cs                 |   10 +-
 .../Dict/CharacterDefinition.cs                    |    6 +-
 .../Dict/ConnectionCosts.cs                        |    6 +-
 .../Dict/TokenInfoDictionary.cs                    |    6 +-
 .../Dict/UnknownDictionary.cs                      |    6 +-
 .../JapaneseAnalyzer.cs                            |   25 +-
 .../Language/Bm/Lang.cs                            |    9 +-
 .../Language/Bm/Languages.cs                       |    6 +-
 .../Language/Bm/PhoneticEngine.cs                  |   12 +-
 .../Language/Bm/Rule.cs                            |    9 +-
 .../PhoneticFilterFactory.cs                       |   18 +-
 .../SmartChineseAnalyzer.cs                        |    6 +-
 .../Pl/PolishAnalyzer.cs                           |   13 +-
 .../ByTask/Feeds/EnwikiContentSource.cs            |   18 +-
 .../ByTask/Feeds/NoMoreDataException.cs            |    2 +-
 .../ByTask/Feeds/TrecDocParser.cs                  |   21 +-
 .../ByTask/Utils/StreamUtils.cs                    |   13 +-
 .../Support/Sax/SAXException.cs                    |   12 +-
 .../Support/Sax/SAXNotRecognizedException.cs       |    2 +-
 .../Support/Sax/SAXNotSupportedException.cs        |    2 +-
 .../Support/Sax/SAXParseException.cs               |   17 +-
 src/Lucene.Net.Codecs/Bloom/FuzzySet.cs            |   13 +-
 src/Lucene.Net.Demo/overview.md                    |    1 +
 .../JS/JavascriptCompiler.cs                       |   24 +-
 src/Lucene.Net.Expressions/JS/JavascriptLexer.cs   |   12 +-
 src/Lucene.Net.Facet/FacetField.cs                 |   12 +-
 .../SortedSet/SortedSetDocValuesFacetField.cs      |   12 +-
 .../Taxonomy/AssociationFacetField.cs              |   12 +-
 .../Highlight/InvalidTokenOffsetsException.cs      |    2 +-
 .../Function/DocValues/DocTermsIndexDocValues.cs   |    2 +-
 .../Classic/ParseException.cs                      |   46 +-
 src/Lucene.Net.QueryParser/Classic/QueryParser.cs  |   62 +-
 .../Classic/QueryParserBase.cs                     |    2 +-
 .../Classic/TokenMgrError.cs                       |   11 +-
 .../Flexible/Core/QueryNodeError.cs                |   13 +-
 .../Flexible/Core/QueryNodeException.cs            |   11 +-
 .../Flexible/Core/QueryNodeParseException.cs       |   17 +-
 .../Flexible/Messages/MessageImpl.cs               |    6 +-
 .../Flexible/Standard/Parser/ParseException.cs     |   46 +-
 .../Flexible/Standard/Parser/TokenMgrError.cs      |   11 +-
 .../Surround/Parser/ParseException.cs              |   46 +-
 .../Surround/Parser/QueryParser.cs                 |   22 +-
 .../Surround/Parser/TokenMgrError.cs               |   11 +-
 .../Surround/Query/TooManyBasicQueries.cs          |    2 +-
 src/Lucene.Net.QueryParser/Xml/ParserException.cs  |    2 +-
 .../SessionExpiredException.cs                     |    2 +-
 .../Prefix/PrefixTreeStrategy.cs                   |   18 +-
 .../Query/UnsupportedSpatialOperation.cs           |    2 +-
 .../Lucene.Net.TestFramework.MSTest.csproj}        |   35 +-
 .../Properties/AssemblyInfo.cs                     |   19 +-
 .../Support/TestFramework/Assert.cs                |  628 ++++++++
 .../Lucene.Net.TestFramework.NUnit.csproj}         |   30 +-
 .../Properties/AssemblyInfo.cs                     |   10 +-
 .../Support/TestFramework/Assert.cs                |  605 ++++++++
 .../Lucene.Net.TestFramework.xUnit.csproj}         |   32 +-
 .../Properties/AssemblyInfo.cs                     |   19 +-
 .../Support/TestFramework/Assert.cs                |  623 ++++++++
 .../Support/TestFramework/BeforeAfterClass.cs      |   67 +
 .../Support/TestFramework/SkipTestException.cs}    |   24 +-
 .../TestFramework/SkippableFactAttribute.cs}       |   23 +-
 .../XunitExtensions/SkippableFactDiscoverer.cs}    |   21 +-
 .../XunitExtensions/SkippableFactMessageBus.cs     |   55 +
 .../XunitExtensions/SkippableFactTestCase.cs       |   52 +
 .../Analysis/BaseTokenStreamTestCase.cs            |   95 +-
 .../Analysis/CollationTestBase.cs                  |   22 +-
 .../Analysis/MockTokenizer.cs                      |    4 +-
 .../Analysis/VocabularyAssert.cs                   |    2 +-
 .../Codecs/Lucene3x/PreFlexRWCodec.cs              |   12 +-
 .../Codecs/Lucene3x/PreFlexRWNormsConsumer.cs      |    6 +-
 .../Codecs/Lucene40/Lucene40RWCodec.cs             |    2 +-
 .../Codecs/Lucene40/Lucene40RWDocValuesFormat.cs   |    2 +-
 .../Codecs/Lucene40/Lucene40RWNormsFormat.cs       |    2 +-
 .../Codecs/Lucene40/Lucene40RWPostingsFormat.cs    |    2 +-
 .../Codecs/Lucene41/Lucene41RWCodec.cs             |    2 +-
 .../Codecs/Lucene42/Lucene42RWCodec.cs             |    2 +-
 .../Codecs/Lucene42/Lucene42RWDocValuesFormat.cs   |    2 +-
 .../Codecs/Lucene45/Lucene45RWCodec.cs             |    2 +-
 .../Index/AlcoholicMergePolicy.cs                  |    5 +-
 .../BaseCompressingDocValuesFormatTestCase.cs      |   21 +-
 .../Index/BaseDocValuesFormatTestCase.cs           |  224 ++-
 .../Index/BaseIndexFileFormatTestCase.cs           |   56 +-
 .../Index/BaseMergePolicyTestCase.cs               |   21 +-
 .../Index/BasePostingsFormatTestCase.cs            |   70 +-
 .../Index/BaseStoredFieldsFormatTestCase.cs        |   40 +-
 .../Index/BaseTermVectorsFormatTestCase.cs         |   68 +-
 src/Lucene.Net.TestFramework/Index/DocHelper.cs    |  141 +-
 .../Index/RandomDocumentsWriterPerThreadPool.cs    |    2 +-
 .../Index/RandomIndexWriter.cs                     |   49 +-
 .../Index/ThreadedIndexingAndSearchingTestCase.cs  |   16 +-
 .../MockFile/ExtraFS.cs}                           |   33 +-
 src/Lucene.Net.TestFramework/Search/CheckHits.cs   |   67 +-
 src/Lucene.Net.TestFramework/Search/QueryUtils.cs  |  205 ++-
 .../Search/RandomSimilarityProvider.cs             |    7 +-
 .../Search/SearchEquivalenceTestBase.cs            |   76 +-
 .../Search/ShardSearchingTestBase.cs               |   13 +-
 .../Store/BaseDirectoryTestCase.cs                 | 1582 ++++++++++++++++++++
 .../Store/MockDirectoryWrapper.cs                  |  102 +-
 .../Support/ApiScanTestBase.cs                     |   13 +-
 .../Support/Attributes/LongRunningTestAttribute.cs |    4 +-
 .../Attributes/LuceneNetSpecificAttribute.cs       |    4 +-
 .../Support/Attributes/NoOpAttribute.cs}           |   15 +-
 .../{ => Support}/Codecs/TestCodecFactory.cs       |    0
 .../Codecs/TestDocValuesFormatFactory.cs           |    0
 .../Codecs/TestPostingsFormatFactory.cs            |    0
 .../Support/ExceptionSerializationTestBase.cs      |   13 +-
 .../Support/JavaCompatibility/LuceneTestCase.cs    |   23 +-
 .../Support/RandomExtensions.cs                    |    2 +-
 .../Support/Randomized/Attributes/SeedAttribute.cs |   32 -
 .../Attributes/SeedDecoratorAttribute.cs           |    6 +-
 .../Attributes/ThreadLeakScopeAttribute.cs         |   39 -
 .../Support/Randomized/Generators/RandomBytes.cs   |   55 +
 .../Support/Randomized/ISeedDecorator.cs           |    6 +-
 .../InternalAssumptionViolatedException.cs         |   52 -
 .../Support/Randomized/MurmurHash3.cs              |    6 +-
 .../Support/Randomized/RandomizedContext.cs        |    6 +-
 .../Support/Randomized/RandomizedRunner.cs         |    6 +-
 .../Support/Randomized/RandomizedTest.cs           |   68 +-
 .../Support/Randomized/Randomness.cs               |    6 +-
 .../Support/Randomized/SeedUtils.cs                |    2 +
 .../Support/Randomized/SingleThreadedRandom.cs     |    8 +-
 .../Support/Randomized/ThreadGroup.cs              |    6 +-
 .../Support/TestFramework/AssertCommon.cs}         |   26 +-
 .../Util/AbstractBeforeAfterRule.cs                |    5 +-
 .../Util/Automaton/AutomatonTestUtil.cs            |    7 +-
 .../Util/BaseDocIdSetTestCase.cs                   |   26 +-
 .../Util/CloseableDirectory.cs                     |    6 +-
 src/Lucene.Net.TestFramework/Util/FailureMarker.cs |    6 +-
 src/Lucene.Net.TestFramework/Util/Fst/FSTTester.cs |    2 +-
 .../Util/LuceneTestCase.cs                         |  702 ++++++---
 .../Util/QuickPatchThreadsFilter.cs                |    6 +-
 .../Util/RemoveUponClose.cs                        |    6 +-
 .../Util/RunListenerPrintReproduceInfo.cs          |    5 +-
 .../Util/TestRuleAssertionsRequired.cs             |    5 +-
 .../Util/TestRuleDelegate.cs                       |    5 +-
 .../Util/TestRuleFieldCacheSanity.cs               |    6 +-
 .../Util/TestRuleIgnoreAfterMaxFailures.cs         |    6 +-
 .../Util/TestRuleIgnoreTestSuites.cs               |    5 +-
 .../Util/TestRuleMarkFailure.cs                    |    5 +-
 .../Util/TestRuleSetupAndRestoreClassEnv.cs        |   29 +-
 .../Util/TestRuleSetupAndRestoreInstanceEnv.cs     |    6 +-
 .../Util/TestRuleSetupTeardownChained.cs           |    6 +-
 .../Util/TestRuleStoreClassName.cs                 |    5 +-
 .../Util/TestRuleThreadAndTestName.cs              |    5 +-
 .../Util/TestSecurityManager.cs                    |    5 +-
 src/Lucene.Net.TestFramework/Util/TestUtil.cs      |   16 +-
 .../CharFilters/HTMLStripCharFilterTest.cs         |    2 +-
 .../Lucene.Net.Tests.Analysis.Common.csproj        |    2 +-
 .../Collation/TestICUCollationDocValuesField.cs    |   12 +-
 .../Lucene.Net.Tests.Analysis.Kuromoji.csproj      |    2 +-
 .../Lucene.Net.Tests.Analysis.Phonetic.csproj      |    2 +-
 .../Lucene.Net.Tests.Analysis.SmartCn.csproj       |    2 +-
 .../Lucene.Net.Tests.Analysis.Stempel.csproj       |    2 +-
 .../ByTask/TestPerfTasksParse.cs                   |    2 +-
 .../Lucene.Net.Tests.Benchmark.csproj              |    2 +-
 .../ClassificationTestBase.cs                      |   20 +-
 .../Lucene.Net.Tests.Classification.csproj         |    2 +-
 .../Utils/DataSplitterTest.cs                      |   18 +-
 .../Lucene.Net.Tests.Codecs.csproj                 |    2 +-
 .../Lucene.Net.Tests.Demo.csproj                   |    2 +-
 .../JS/TestCustomFunctions.cs                      |   42 +-
 .../JS/TestJavascriptCompiler.cs                   |   46 +-
 .../JS/TestJavascriptFunction.cs                   |    2 +-
 .../JS/TestJavascriptOperations.cs                 |    2 +-
 .../Lucene.Net.Tests.Expressions.csproj            |    2 +-
 .../TestDemoExpressions.cs                         |   20 +-
 .../TestExpressionRescorer.cs                      |   34 +-
 .../TestExpressionSortField.cs                     |   34 +-
 .../TestExpressionSorts.cs                         |    6 +-
 .../TestExpressionValidation.cs                    |   28 +-
 .../TestExpressionValueSource.cs                   |   88 +-
 .../Lucene.Net.Tests.Facet.csproj                  |    2 +-
 .../Range/TestRangeFacetCounts.cs                  |   74 +-
 .../SortedSet/TestSortedSetDocValuesFacets.cs      |   38 +-
 .../Directory/TestConcurrentFacetedIndexing.cs     |    2 +-
 .../Directory/TestDirectoryTaxonomyReader.cs       |    2 +-
 .../Directory/TestDirectoryTaxonomyWriter.cs       |    6 +-
 .../Taxonomy/TestFacetLabel.cs                     |   36 +-
 .../Taxonomy/TestSearcherTaxonomyManager.cs        |    2 +-
 .../Taxonomy/TestTaxonomyCombined.cs               |   30 +-
 .../Taxonomy/TestTaxonomyFacetAssociations.cs      |   34 +-
 .../Taxonomy/TestTaxonomyFacetCounts.cs            |   66 +-
 .../Taxonomy/TestTaxonomyFacetSumValueSource.cs    |   28 +-
 src/Lucene.Net.Tests.Facet/TestDrillSideways.cs    |   24 +-
 .../TestMultipleIndexFields.cs                     |    2 +-
 .../TestRandomSamplingFacetsCollector.cs           |    6 +-
 .../Lucene.Net.Tests.Grouping.csproj               |    2 +-
 .../Highlight/TokenSourcesTest.cs                  |    6 +-
 .../Lucene.Net.Tests.Highlighter.csproj            |    2 +-
 .../PostingsHighlight/TestPostingsHighlighter.cs   |   24 +-
 .../TestPostingsHighlighterRanking.cs              |    6 +-
 .../Lucene.Net.Tests.Join.csproj                   |    2 +-
 src/Lucene.Net.Tests.Join/TestBlockJoin.cs         |   84 +-
 .../TestBlockJoinValidation.cs                     |    8 +-
 .../Lucene.Net.Tests.Memory.csproj                 |    2 +-
 .../Index/Sorter/SorterTestBase.cs                 |    6 +-
 .../Index/Sorter/TestSortingMergePolicy.cs         |    2 +-
 .../Lucene.Net.Tests.Misc.csproj                   |    2 +-
 src/Lucene.Net.Tests.Queries/BooleanFilterTest.cs  |    6 +-
 src/Lucene.Net.Tests.Queries/ChainedFilterTest.cs  |   12 +-
 .../CommonTermsQueryTest.cs                        |   36 +-
 .../Function/TestBoostedQuery.cs                   |    6 +-
 .../Function/TestFieldScoreQuery.cs                |    6 +-
 .../Function/TestLongNormValueSource.cs            |    6 +-
 .../Function/TestOrdValues.cs                      |    6 +-
 .../Function/TestValueSources.cs                   |    6 +-
 .../Lucene.Net.Tests.Queries.csproj                |    2 +-
 .../Mlt/TestMoreLikeThis.cs                        |   12 +-
 src/Lucene.Net.Tests.Queries/TermFilterTest.cs     |   16 +-
 src/Lucene.Net.Tests.Queries/TermsFilterTest.cs    |   36 +-
 .../TestCustomScoreQuery.cs                        |   30 +-
 .../Analyzing/TestAnalyzingQueryParser.cs          |    6 +-
 .../Lucene.Net.Tests.QueryParser.csproj            |    2 +-
 .../Surround/Query/BooleanQueryTst.cs              |    3 -
 .../Surround/Query/Test02Boolean.cs                |    2 +-
 .../Surround/Query/Test03Distance.cs               |    2 +-
 .../IndexAndTaxonomyRevisionTest.cs                |   35 +-
 .../LocalReplicatorTest.cs                         |    6 +
 .../Lucene.Net.Tests.Replicator.csproj             |    2 +-
 .../Lucene.Net.Tests.Sandbox.csproj                |    2 +-
 .../Queries/TestSlowFuzzyQuery.cs                  |   54 +-
 .../Queries/TestSortedSetSortField.cs              |   30 +-
 .../Queries/TestSortedSetSortFieldDocValues.cs     |   30 +-
 .../Queries/TestSortedSetSortFieldSelectors.cs     |   90 +-
 .../Lucene.Net.Tests.Spatial.csproj                |    2 +-
 .../Lucene.Net.Tests.Suggest.csproj                |    2 +-
 .../Spell/TestDirectSpellChecker.cs                |   48 +-
 .../Spell/TestWordBreakSpellChecker.cs             |   14 +-
 ...et.Tests.TestFramework.MSTest.csproj.nosupport} |   21 +-
 .../Lucene.Net.Tests.TestFramework.NUnit.csproj}   |   14 +-
 .../Lucene.Net.Tests.TestFramework.xUnit.csproj}   |   20 +-
 .../Analysis/TestLookaheadTokenFilter.cs           |   27 +-
 .../Analysis/TestMockAnalyzer.cs                   |   28 +-
 .../Analysis/TestMockCharFilter.cs                 |   26 +-
 .../Asserting/TestAssertingDocValuesFormat.cs      |   29 +
 ...stingsFormat.cs => TestAssertingNormsFormat.cs} |   32 +-
 .../Asserting/TestAssertingPostingsFormat.cs       |   30 +
 .../Asserting/TestAssertingStoredFieldsFormat.cs   |   27 +
 .../Asserting/TestAssertingTermVectorsFormat.cs    |   27 +
 .../TestCompressingStoredFieldsFormat.cs           |    3 +
 .../Store/TestMockDirectoryWrapper.cs              |  324 ++++
 .../Support/TestApiConsistency.cs                  |    3 +
 .../Support/TestExceptionSerialization.cs          |    5 +-
 .../Lucene.Net.Tests._A-D.csproj}                  |    7 +-
 .../Lucene.Net.Tests._E-I.csproj}                  |    9 +-
 .../Lucene.Net.Tests._J-S.csproj}                  |    9 +-
 .../Lucene.Net.Tests._T-U.csproj}                  |   11 +-
 .../Lucene.Net.Tests._U-Z.csproj                   |    3 +-
 .../Analysis/TestCachingTokenFilter.cs             |    6 +-
 src/Lucene.Net.Tests/Analysis/TestMockAnalyzer.cs  |    6 +-
 .../TestCompressingTermVectorsFormat.cs            |    6 +-
 .../Codecs/Lucene3x/TestLucene3xPostingsFormat.cs  |    2 +-
 .../Lucene3x/TestLucene3xStoredFieldsFormat.cs     |    2 +-
 .../Lucene3x/TestLucene3xTermVectorsFormat.cs      |    2 +-
 .../Codecs/Lucene3x/TestSurrogates.cs              |    2 +-
 .../Codecs/Lucene3x/TestTermInfosReaderIndex.cs    |    2 +-
 .../Codecs/Lucene40/TestLucene40DocValuesFormat.cs |    2 +-
 .../Codecs/Lucene40/TestLucene40PostingsFormat.cs  |    2 +-
 .../Codecs/Lucene40/TestLucene40PostingsReader.cs  |    2 +-
 .../Lucene40/TestLucene40StoredFieldsFormat.cs     |    2 +-
 .../Lucene40/TestLucene40TermVectorsFormat.cs      |    2 +-
 .../Codecs/Lucene40/TestReuseDocsEnum.cs           |    2 +-
 .../Lucene41/TestLucene41StoredFieldsFormat.cs     |    2 +-
 .../Codecs/Lucene42/TestLucene42DocValuesFormat.cs |    2 +-
 .../Codecs/PerField/TestPerFieldPostingsFormat.cs  |   51 -
 .../Document/TestBinaryDocument.cs                 |   12 +-
 src/Lucene.Net.Tests/Document/TestDocument.cs      |   30 +-
 src/Lucene.Net.Tests/Index/TestAddIndexes.cs       |   42 +-
 .../Index/TestBackwardsCompatibility.cs            |    8 +-
 .../Index/TestBackwardsCompatibility3x.cs          |    8 +-
 src/Lucene.Net.Tests/Index/TestBagOfPositions.cs   |    2 +-
 .../Index/TestBinaryDocValuesUpdates.cs            |    8 +-
 src/Lucene.Net.Tests/Index/TestBinaryTerms.cs      |    6 +-
 .../Index/TestCodecHoldsOpenFiles.cs               |   12 +-
 src/Lucene.Net.Tests/Index/TestCodecs.cs           |    4 +-
 src/Lucene.Net.Tests/Index/TestCompoundFile.cs     |    6 +-
 src/Lucene.Net.Tests/Index/TestCrash.cs            |   18 +-
 src/Lucene.Net.Tests/Index/TestDirectoryReader.cs  |    6 +-
 .../Index/TestDirectoryReaderReopen.cs             |    6 +-
 src/Lucene.Net.Tests/Index/TestDocCount.cs         |    6 +-
 .../Index/TestDocValuesIndexing.cs                 |   36 +-
 .../Index/TestDocValuesWithThreads.cs              |    6 +-
 src/Lucene.Net.Tests/Index/TestDocsAndPositions.cs |   12 +-
 src/Lucene.Net.Tests/Index/TestIndexWriter.cs      |   56 +-
 .../Index/TestIndexWriterDelete.cs                 |   12 +-
 .../Index/TestIndexWriterExceptions.cs             |   12 +-
 .../Index/TestIndexWriterReader.cs                 |   30 +-
 .../Index/TestIndexWriterUnicode.cs                |    6 +-
 .../Index/TestIndexWriterWithThreads.cs            |   12 +-
 src/Lucene.Net.Tests/Index/TestIndexableField.cs   |    6 +-
 src/Lucene.Net.Tests/Index/TestIsCurrent.cs        |    6 +-
 .../Index/TestNumericDocValuesUpdates.cs           |    8 +-
 src/Lucene.Net.Tests/Index/TestOmitPositions.cs    |   12 +-
 src/Lucene.Net.Tests/Index/TestPayloads.cs         |   18 +-
 .../Index/TestPayloadsOnVectors.cs                 |   12 +-
 src/Lucene.Net.Tests/Index/TestPostingsOffsets.cs  |    6 +-
 src/Lucene.Net.Tests/Index/TestRollback.cs         |    6 +-
 .../Index/TestSameTokenSamePosition.cs             |   12 +-
 src/Lucene.Net.Tests/Index/TestStressAdvance.cs    |    6 +-
 src/Lucene.Net.Tests/Index/TestStressIndexing.cs   |    6 +-
 src/Lucene.Net.Tests/Index/TestStressNRT.cs        |    6 +-
 src/Lucene.Net.Tests/Index/TestSumDocFreq.cs       |    6 +-
 .../Index/TestTermVectorsReader.cs                 |    6 +-
 src/Lucene.Net.Tests/Index/TestTermsEnum.cs        |   18 +-
 src/Lucene.Net.Tests/Index/TestTransactions.cs     |   12 +-
 .../Search/Payloads/PayloadHelper.cs               |    6 +-
 .../Search/Payloads/TestPayloadTermQuery.cs        |    6 +-
 .../Search/Similarities/TestSimilarity2.cs         |   42 +-
 .../Search/Similarities/TestSimilarityBase.cs      |    6 +-
 src/Lucene.Net.Tests/Search/Spans/TestBasics.cs    |    6 +-
 .../Search/Spans/TestFieldMaskingSpanQuery.cs      |    6 +-
 .../Search/Spans/TestNearSpansOrdered.cs           |    6 +-
 .../Search/Spans/TestSpanFirstQuery.cs             |    6 +-
 .../Search/Spans/TestSpanMultiTermQueryWrapper.cs  |    6 +-
 src/Lucene.Net.Tests/Search/Spans/TestSpans.cs     |    6 +-
 .../Search/Spans/TestSpansAdvanced.cs              |    6 +-
 src/Lucene.Net.Tests/Search/TestAutomatonQuery.cs  |    6 +-
 .../Search/TestAutomatonQueryUnicode.cs            |    6 +-
 src/Lucene.Net.Tests/Search/TestBoolean2.cs        |   18 +-
 .../Search/TestBooleanMinShouldMatch.cs            |   24 +-
 src/Lucene.Net.Tests/Search/TestBooleanOr.cs       |   12 +-
 src/Lucene.Net.Tests/Search/TestBooleanQuery.cs    |   30 +-
 src/Lucene.Net.Tests/Search/TestBooleanScorer.cs   |   24 +-
 .../Search/TestCachingWrapperFilter.cs             |   58 +-
 .../Search/TestConstantScoreQuery.cs               |   18 +-
 .../Search/TestControlledRealTimeReopenThread.cs   |   12 +-
 .../Search/TestCustomSearcherSort.cs               |    6 +-
 src/Lucene.Net.Tests/Search/TestDateFilter.cs      |   12 +-
 src/Lucene.Net.Tests/Search/TestDateSort.cs        |    6 +-
 .../Search/TestDisjunctionMaxQuery.cs              |   72 +-
 src/Lucene.Net.Tests/Search/TestDocIdSet.cs        |   12 +-
 .../Search/TestDocValuesScoring.cs                 |   54 +-
 .../Search/TestEarlyTermination.cs                 |    6 +-
 src/Lucene.Net.Tests/Search/TestExplanations.cs    |    6 +-
 src/Lucene.Net.Tests/Search/TestFieldCache.cs      |   14 +-
 .../Search/TestFieldCacheTermsFilter.cs            |    6 +-
 src/Lucene.Net.Tests/Search/TestFilteredQuery.cs   |   66 +-
 src/Lucene.Net.Tests/Search/TestFuzzyQuery.cs      |   42 +-
 src/Lucene.Net.Tests/Search/TestIndexSearcher.cs   |   12 +-
 src/Lucene.Net.Tests/Search/TestMinShouldMatch2.cs |    6 +-
 .../Search/TestMultiPhraseQuery.cs                 |   54 +-
 .../Search/TestMultiTermQueryRewrites.cs           |   18 +-
 .../Search/TestNGramPhraseQuery.cs                 |    6 +-
 src/Lucene.Net.Tests/Search/TestNot.cs             |    6 +-
 .../Search/TestPhrasePrefixQuery.cs                |    6 +-
 src/Lucene.Net.Tests/Search/TestPhraseQuery.cs     |  192 ++-
 .../Search/TestPositionIncrement.cs                |   12 +-
 .../Search/TestPositiveScoresOnlyCollector.cs      |    6 +-
 src/Lucene.Net.Tests/Search/TestPrefixFilter.cs    |    6 +-
 .../Search/TestPrefixInBooleanQuery.cs             |    6 +-
 src/Lucene.Net.Tests/Search/TestPrefixQuery.cs     |    6 +-
 src/Lucene.Net.Tests/Search/TestQueryRescorer.cs   |   30 +-
 .../Search/TestQueryWrapperFilter.cs               |   18 +-
 src/Lucene.Net.Tests/Search/TestRegexpQuery.cs     |    6 +-
 .../Search/TestSameScoresWithThreads.cs            |    6 +-
 .../Search/TestScoreCachingWrappingScorer.cs       |    6 +-
 src/Lucene.Net.Tests/Search/TestSearchAfter.cs     |    6 +-
 .../Search/TestSearchWithThreads.cs                |    6 +-
 src/Lucene.Net.Tests/Search/TestSearcherManager.cs |   18 +-
 .../Search/TestSloppyPhraseQuery.cs                |   30 +-
 src/Lucene.Net.Tests/Search/TestSort.cs            |  300 +++-
 src/Lucene.Net.Tests/Search/TestSortDocValues.cs   |  168 ++-
 src/Lucene.Net.Tests/Search/TestSortRandom.cs      |   12 +-
 src/Lucene.Net.Tests/Search/TestSortRescorer.cs    |   12 +-
 .../Search/TestTopDocsCollector.cs                 |    6 +-
 src/Lucene.Net.Tests/Search/TestTopDocsMerge.cs    |    6 +-
 .../Search/TestTopFieldCollector.cs                |    6 +-
 .../Search/TestTopScoreDocCollector.cs             |    6 +-
 .../Search/TestTotalHitCountCollector.cs           |    6 +-
 src/Lucene.Net.Tests/Search/TestWildcard.cs        |    6 +-
 .../Store/TestFileSwitchDirectory.cs               |    6 +-
 src/Lucene.Net.Tests/Store/TestLockFactory.cs      |    6 +-
 .../Support/Codecs/TestDefaultCodecFactory.cs      |    8 +-
 .../Codecs/TestDefaultDocValuesFormatFactory.cs    |    8 +-
 .../Codecs/TestDefaultPostingsFormatFactory.cs     |    8 +-
 .../Support/Index/TestTaskMergeScheduler.cs        |   15 +-
 src/Lucene.Net.Tests/Support/TestCollections.cs    |    2 +-
 .../Support/TestDictionaryExtensions.cs            |    2 +-
 src/Lucene.Net.Tests/Support/TestListExtensions.cs |    6 +-
 .../Util/TestFieldCacheSanityChecker.cs            |    2 +-
 src/Lucene.Net.Tests/Util/TestNamedSPILoader.cs    |    2 +-
 src/Lucene.Net.Tests/Util/TestNumericUtils.cs      |   27 +-
 src/Lucene.Net.Tests/Util/TestPriorityQueue.cs     |    4 +-
 src/Lucene.Net/Codecs/Codec.cs                     |   17 +-
 src/Lucene.Net/Codecs/DocValuesFormat.cs           |   17 +-
 src/Lucene.Net/Codecs/Lucene41/ForUtil.cs          |    6 +-
 src/Lucene.Net/Codecs/PostingsFormat.cs            |   17 +-
 src/Lucene.Net/Document/DoubleField.cs             |   45 +-
 src/Lucene.Net/Document/FloatField.cs              |   45 +-
 src/Lucene.Net/Document/IntField.cs                |   45 +-
 src/Lucene.Net/Document/LongField.cs               |   45 +-
 src/Lucene.Net/Document/NumericDocValuesField.cs   |   12 +-
 src/Lucene.Net/Document/SortedDocValuesField.cs    |   12 +-
 src/Lucene.Net/Document/SortedSetDocValuesField.cs |   12 +-
 src/Lucene.Net/Document/StoredField.cs             |   12 +-
 src/Lucene.Net/Document/StringField.cs             |   41 +-
 src/Lucene.Net/Document/TextField.cs               |   33 +-
 src/Lucene.Net/Index/CheckIndex.cs                 |    4 +-
 src/Lucene.Net/Index/CorruptIndexException.cs      |    2 +-
 src/Lucene.Net/Index/IndexFormatTooNewException.cs |    2 +-
 src/Lucene.Net/Index/IndexFormatTooOldException.cs |    2 +-
 src/Lucene.Net/Index/IndexNotFoundException.cs     |    2 +-
 src/Lucene.Net/Index/MergePolicy.cs                |    4 +-
 src/Lucene.Net/Index/TwoPhaseCommitTool.cs         |    6 +-
 src/Lucene.Net/Properties/AssemblyInfo.cs          |    9 +-
 src/Lucene.Net/Search/BooleanQuery.cs              |    2 +-
 .../Search/CollectionTerminatedException.cs        |    2 +-
 .../Search/Similarities/BM25Similarity.cs          |    8 +-
 .../Search/Similarities/DefaultSimilarity.cs       |    8 +-
 .../Search/Similarities/SimilarityBase.cs          |    8 +-
 src/Lucene.Net/Search/TimeLimitingCollector.cs     |   24 +-
 src/Lucene.Net/Store/FSDirectory.cs                |    7 +
 src/Lucene.Net/Store/LockObtainFailedException.cs  |    2 +-
 src/Lucene.Net/Store/LockReleaseFailedException.cs |    2 +-
 src/Lucene.Net/Support/C5.Support.cs               |   28 +-
 .../Support/Codecs/DefaultCodecFactory.cs          |   99 +-
 .../Codecs/DefaultDocValuesFormatFactory.cs        |   96 +-
 .../Support/Codecs/DefaultPostingsFormatFactory.cs |   96 +-
 src/Lucene.Net/Support/IO/BufferExceptions.cs      |    8 +-
 src/Lucene.Net/Support/IO/ByteOrder.cs             |   13 +-
 src/Lucene.Net/Support/IO/FileSupport.cs           |   28 +-
 src/Lucene.Net/Support/Util/IServiceListable.cs    |    2 +-
 src/Lucene.Net/Support/Util/NamedServiceFactory.cs |    4 +-
 src/Lucene.Net/Util/Automaton/UTF32ToUTF8.cs       |    8 +-
 src/Lucene.Net/Util/BytesRefHash.cs                |    2 +-
 src/Lucene.Net/Util/Constants.cs                   |  206 +--
 src/Lucene.Net/Util/RamUsageEstimator.cs           |  259 ++--
 src/Lucene.Net/Util/SPIClassIterator.cs            |    5 +-
 src/Lucene.Net/Util/SetOnce.cs                     |    2 +-
 src/Lucene.Net/Util/UnicodeUtil.cs                 |    7 +-
 src/Lucene.Net/Util/WAH8DocIdSet.cs                |   10 +-
 src/dotnet/Lucene.Net.ICU/Lucene.Net.ICU.csproj    |    1 -
 .../Lucene.Net.Tests.ICU.csproj                    |    2 +-
 .../TestICUPostingsHighlighter.cs                  |   24 +-
 .../TestICUPostingsHighlighterRanking.cs           |    6 +-
 .../JavaDocToMarkdownConverter.csproj              |    1 +
 .../Lucene.Net.Tests.Cli.csproj                    |    2 +-
 .../tools/lucene-cli/SourceCode/ConsolePager.cs    |    2 +-
 websites/apidocs/docs.ps1                          |    9 +-
 479 files changed, 10631 insertions(+), 3021 deletions(-)
 copy src/{Lucene.Net.TestFramework/Lucene.Net.TestFramework.csproj => Lucene.Net.TestFramework.MSTest/Lucene.Net.TestFramework.MSTest.csproj} (68%)
 copy src/{Lucene.Net.Highlighter => Lucene.Net.TestFramework.MSTest}/Properties/AssemblyInfo.cs (66%)
 create mode 100644 src/Lucene.Net.TestFramework.MSTest/Support/TestFramework/Assert.cs
 copy src/{Lucene.Net.TestFramework/Lucene.Net.TestFramework.csproj => Lucene.Net.TestFramework.NUnit/Lucene.Net.TestFramework.NUnit.csproj} (69%)
 rename src/{Lucene.Net.TestFramework => Lucene.Net.TestFramework.NUnit}/Properties/AssemblyInfo.cs (88%)
 create mode 100644 src/Lucene.Net.TestFramework.NUnit/Support/TestFramework/Assert.cs
 rename src/{Lucene.Net.TestFramework/Lucene.Net.TestFramework.csproj => Lucene.Net.TestFramework.xUnit/Lucene.Net.TestFramework.xUnit.csproj} (68%)
 copy src/{Lucene.Net.Highlighter => Lucene.Net.TestFramework.xUnit}/Properties/AssemblyInfo.cs (66%)
 create mode 100644 src/Lucene.Net.TestFramework.xUnit/Support/TestFramework/Assert.cs
 create mode 100644 src/Lucene.Net.TestFramework.xUnit/Support/TestFramework/BeforeAfterClass.cs
 copy src/{Lucene.Net.Spatial/Query/UnsupportedSpatialOperation.cs => Lucene.Net.TestFramework.xUnit/Support/TestFramework/SkipTestException.cs} (77%)
 copy src/{Lucene.Net/Index/DocValuesWriter.cs => Lucene.Net.TestFramework.xUnit/Support/TestFramework/SkippableFactAttribute.cs} (69%)
 copy src/{dotnet/tools/Lucene.Net.Tests.Cli/Commands/Demo/DemoAssociationsFacetsCommandTest.cs => Lucene.Net.TestFramework.xUnit/Support/TestFramework/XunitExtensions/SkippableFactDiscoverer.cs} (55%)
 create mode 100644 src/Lucene.Net.TestFramework.xUnit/Support/TestFramework/XunitExtensions/SkippableFactMessageBus.cs
 create mode 100644 src/Lucene.Net.TestFramework.xUnit/Support/TestFramework/XunitExtensions/SkippableFactTestCase.cs
 copy src/{Lucene.Net.Tests/Codecs/Lucene3x/TestLucene3xPostingsFormat.cs => Lucene.Net.TestFramework/MockFile/ExtraFS.cs} (55%)
 create mode 100644 src/Lucene.Net.TestFramework/Store/BaseDirectoryTestCase.cs
 copy src/{Lucene.Net/Util/Attribute.cs => Lucene.Net.TestFramework/Support/Attributes/NoOpAttribute.cs} (80%)
 rename src/Lucene.Net.TestFramework/{ => Support}/Codecs/TestCodecFactory.cs (100%)
 rename src/Lucene.Net.TestFramework/{ => Support}/Codecs/TestDocValuesFormatFactory.cs (100%)
 rename src/Lucene.Net.TestFramework/{ => Support}/Codecs/TestPostingsFormatFactory.cs (100%)
 delete mode 100644 src/Lucene.Net.TestFramework/Support/Randomized/Attributes/SeedAttribute.cs
 delete mode 100644 src/Lucene.Net.TestFramework/Support/Randomized/Attributes/ThreadLeakScopeAttribute.cs
 create mode 100644 src/Lucene.Net.TestFramework/Support/Randomized/Generators/RandomBytes.cs
 delete mode 100644 src/Lucene.Net.TestFramework/Support/Randomized/InternalAssumptionViolatedException.cs
 copy src/{Lucene.Net.QueryParser/Flexible/Core/Util/StringUtils.cs => Lucene.Net.TestFramework/Support/TestFramework/AssertCommon.cs} (63%)
 copy src/{Lucene.Net.Tests.TestFramework/Lucene.Net.Tests.TestFramework.csproj => Lucene.Net.Tests.TestFramework.MSTest/Lucene.Net.Tests.TestFramework.MSTest.csproj.nosupport} (67%)
 copy src/{Lucene.Net.Tests.TestFramework/Lucene.Net.Tests.TestFramework.csproj => Lucene.Net.Tests.TestFramework.NUnit/Lucene.Net.Tests.TestFramework.NUnit.csproj} (80%)
 rename src/{Lucene.Net.Tests.TestFramework/Lucene.Net.Tests.TestFramework.csproj => Lucene.Net.Tests.TestFramework.xUnit/Lucene.Net.Tests.TestFramework.xUnit.csproj} (71%)
 copy src/Lucene.Net.Tests.TestFramework/Codecs/Asserting/{TestAssertingPostingsFormat.cs => TestAssertingNormsFormat.cs} (54%)
 create mode 100644 src/Lucene.Net.Tests.TestFramework/Store/TestMockDirectoryWrapper.cs
 copy src/{Lucene.Net.Tests._A-I/Lucene.Net.Tests._A-I.csproj => Lucene.Net.Tests._A-D/Lucene.Net.Tests._A-D.csproj} (90%)
 rename src/{Lucene.Net.Tests._A-I/Lucene.Net.Tests._A-I.csproj => Lucene.Net.Tests._E-I/Lucene.Net.Tests._E-I.csproj} (86%)
 rename src/{Lucene.Net.Tests._J-U/Lucene.Net.Tests._J-U.csproj => Lucene.Net.Tests._J-S/Lucene.Net.Tests._J-S.csproj} (88%)
 copy src/{Lucene.Net.Tests._U-Z/Lucene.Net.Tests._U-Z.csproj => Lucene.Net.Tests._T-U/Lucene.Net.Tests._T-U.csproj} (84%)