public virtual void Test() { SinkTokenizer sink1 = new AnonymousClassSinkTokenizer(this, null); TokenStream source = new TeeTokenFilter(new WhitespaceTokenizer(new System.IO.StringReader(buffer1.ToString())), sink1); int i = 0; Token reusableToken = new Token(); for (Token nextToken = source.Next(reusableToken); nextToken != null; nextToken = source.Next(reusableToken)) { Assert.IsTrue(nextToken.Term().Equals(tokens1[i]) == true, nextToken.Term() + " is not equal to " + tokens1[i]); i++; } Assert.IsTrue(i == tokens1.Length, i + " does not equal: " + tokens1.Length); Assert.IsTrue(sink1.GetTokens().Count == 2, "sink1 Size: " + sink1.GetTokens().Count + " is not: " + 2); i = 0; for (Token token = sink1.Next(reusableToken); token != null; token = sink1.Next(reusableToken)) { Assert.IsTrue(token.Term().ToUpper().Equals("The".ToUpper()) == true, token.Term() + " is not equal to " + "The"); i++; } Assert.IsTrue(i == sink1.GetTokens().Count, i + " does not equal: " + sink1.GetTokens().Count); }