This is an automated email from the ASF dual-hosted git repository. nightowl888 pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/lucenenet.git
commit 4b59a10ac9acbea4d21e8410499f24b490d4e7b4 Author: Shad Storhaug <[email protected]> AuthorDate: Fri Jul 17 12:44:11 2020 +0700 Lucene.Net.Tests.Analysis.Common: Refactored ShingleFilterTest to use inline Analyzers instead of explicit classes --- .../Analysis/Shingle/ShingleFilterTest.cs | 54 ++++------------------ 1 file changed, 9 insertions(+), 45 deletions(-) diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Shingle/ShingleFilterTest.cs b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Shingle/ShingleFilterTest.cs index 4a0b881..8754489 100644 --- a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Shingle/ShingleFilterTest.cs +++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Shingle/ShingleFilterTest.cs @@ -510,24 +510,12 @@ namespace Lucene.Net.Analysis.Shingle [Test] public virtual void TestRandomStrings() { - Analyzer a = new AnalyzerAnonymousInnerClassHelper(this); - CheckRandomData(Random, a, 1000 * RandomMultiplier); - } - - private class AnalyzerAnonymousInnerClassHelper : Analyzer - { - private readonly ShingleFilterTest outerInstance; - - public AnalyzerAnonymousInnerClassHelper(ShingleFilterTest outerInstance) - { - this.outerInstance = outerInstance; - } - - protected internal override TokenStreamComponents CreateComponents(string fieldName, TextReader reader) + Analyzer a = Analyzer.NewAnonymous(createComponents: (fieldName, reader) => { Tokenizer tokenizer = new MockTokenizer(reader, MockTokenizer.WHITESPACE, false); return new TokenStreamComponents(tokenizer, new ShingleFilter(tokenizer)); - } + }); + CheckRandomData(Random, a, 1000 * RandomMultiplier); } /// <summary> @@ -536,47 +524,23 @@ namespace Lucene.Net.Analysis.Shingle public virtual void TestRandomHugeStrings() { Random random = Random; - Analyzer a = new AnalyzerAnonymousInnerClassHelper2(this); - CheckRandomData(random, a, 100 * RandomMultiplier, 8192); - } - - private class AnalyzerAnonymousInnerClassHelper2 : Analyzer - { - private readonly ShingleFilterTest outerInstance; - - public AnalyzerAnonymousInnerClassHelper2(ShingleFilterTest outerInstance) - { - this.outerInstance = outerInstance; - } - - protected internal override TokenStreamComponents CreateComponents(string fieldName, TextReader reader) + Analyzer a = Analyzer.NewAnonymous(createComponents: (fieldName, reader) => { Tokenizer tokenizer = new MockTokenizer(reader, MockTokenizer.WHITESPACE, false); return new TokenStreamComponents(tokenizer, new ShingleFilter(tokenizer)); - } + }); + CheckRandomData(random, a, 100 * RandomMultiplier, 8192); } [Test] public virtual void TestEmptyTerm() { - Analyzer a = new AnalyzerAnonymousInnerClassHelper3(this); - CheckOneTerm(a, "", ""); - } - - private class AnalyzerAnonymousInnerClassHelper3 : Analyzer - { - private readonly ShingleFilterTest outerInstance; - - public AnalyzerAnonymousInnerClassHelper3(ShingleFilterTest outerInstance) - { - this.outerInstance = outerInstance; - } - - protected internal override TokenStreamComponents CreateComponents(string fieldName, TextReader reader) + Analyzer a = Analyzer.NewAnonymous(createComponents: (fieldName, reader) => { Tokenizer tokenizer = new KeywordTokenizer(reader); return new TokenStreamComponents(tokenizer, new ShingleFilter(tokenizer)); - } + }); + CheckOneTerm(a, "", ""); } [Test]
