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 2020/07/21 09:48:46 UTC
[lucenenet] 12/24: Lucene.Net.Tests.Analysis.Common: Refactored
ShingleFilterTest to use inline Analyzers instead of explicit classes
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 <sh...@shadstorhaug.com>
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]