public virtual void TestMockGraphTokenFilterAfterHoles()
        {
            for (int iter = 0; iter < 100 * RandomMultiplier; iter++)
            {
                if (Verbose)
                {
                    Console.WriteLine("\nTEST: iter=" + iter);
                }

                // Make new analyzer each time, because MGTF has fixed
                // seed:
                Analyzer a = Analyzer.NewAnonymous(createComponents: (fieldName, reader) =>
                {
                    Tokenizer t    = new MockTokenizer(reader, MockTokenizer.WHITESPACE, false);
                    TokenStream t2 = new RemoveATokens(t);
                    TokenStream t3 = new MockGraphTokenFilter(Random, t2);
                    return(new TokenStreamComponents(t, t3));
                });

                Random random = Random;
                CheckAnalysisConsistency(random, a, false, "a b c d e f g h i j k");
                CheckAnalysisConsistency(random, a, false, "x y a b c d e f g h i j k");
                CheckAnalysisConsistency(random, a, false, "a b c d e f g h i j k a");
                CheckAnalysisConsistency(random, a, false, "a b c d e f g h i j k a x y");
            }
        }
            protected internal override TokenStreamComponents CreateComponents(string fieldName, TextReader reader)
            {
                Tokenizer   t  = new MockTokenizer(reader, MockTokenizer.WHITESPACE, false);
                TokenStream t2 = new RemoveATokens(t);
                TokenStream t3 = new MockGraphTokenFilter(Random, t2);

                return(new TokenStreamComponents(t, t3));
            }
示例#3
0
 protected override TokenStreamComponents CreateComponents(string fieldName, TextReader reader)
 {
     Tokenizer t = new MockTokenizer(reader, MockTokenizer.WHITESPACE, false);
     TokenStream t2 = new RemoveATokens(t);
     TokenStream t3 = new MockGraphTokenFilter(Random(), t2);
     return new TokenStreamComponents(t, t3);
 }