protected internal override TokenStreamComponents CreateComponents(string fieldName, TextReader reader)
            {
                Tokenizer   t  = new GraphTokenizer(reader);
                TokenStream t2 = new MockGraphTokenFilter(Random, t);

                return(new TokenStreamComponents(t, t2));
            }
        public virtual void TestMockGraphTokenFilterOnGraphInput()
        {
            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 GraphTokenizer(reader);
                    TokenStream t2 = new MockGraphTokenFilter(Random, t);
                    return(new TokenStreamComponents(t, t2));
                });

                CheckAnalysisConsistency(Random, a, false, "a/x:3 c/y:2 d e f/z:4 g h i j k");
            }
        }
 protected override TokenStreamComponents CreateComponents(string fieldName, TextReader reader)
 {
     Tokenizer t = new GraphTokenizer(reader);
     TokenStream t2 = new MockGraphTokenFilter(Random(), t);
     return new TokenStreamComponents(t, t2);
 }