public virtual void TestFirstAndLastStopWord() { const string input = "the of"; MockTokenizer wt = new MockTokenizer(new StringReader(input), MockTokenizer.WHITESPACE, false); CommonGramsFilter cgf = new CommonGramsFilter(TEST_VERSION_CURRENT, wt, commonWords); TokenFilter nsf = new CommonGramsQueryFilter(cgf); AssertTokenStreamContents(nsf, new string[] { "the_of" }); }
public virtual void TestQueryReset() { const string input = "How the s a brown s cow d like A B thing?"; WhitespaceTokenizer wt = new WhitespaceTokenizer(TEST_VERSION_CURRENT, new StringReader(input)); CommonGramsFilter cgf = new CommonGramsFilter(TEST_VERSION_CURRENT, wt, commonWords); CommonGramsQueryFilter nsf = new CommonGramsQueryFilter(cgf); ICharTermAttribute term = wt.AddAttribute<ICharTermAttribute>(); nsf.Reset(); assertTrue(nsf.IncrementToken()); assertEquals("How_the", term.ToString()); assertTrue(nsf.IncrementToken()); assertEquals("the_s", term.ToString()); nsf.Dispose(); wt.Reader = new StringReader(input); nsf.Reset(); assertTrue(nsf.IncrementToken()); assertEquals("How_the", term.ToString()); }
public virtual void TestQueryReset() { const string input = "How the s a brown s cow d like A B thing?"; WhitespaceTokenizer wt = new WhitespaceTokenizer(TEST_VERSION_CURRENT, new StringReader(input)); CommonGramsFilter cgf = new CommonGramsFilter(TEST_VERSION_CURRENT, wt, commonWords); CommonGramsQueryFilter nsf = new CommonGramsQueryFilter(cgf); ICharTermAttribute term = wt.AddAttribute <ICharTermAttribute>(); nsf.Reset(); assertTrue(nsf.IncrementToken()); assertEquals("How_the", term.ToString()); assertTrue(nsf.IncrementToken()); assertEquals("the_s", term.ToString()); nsf.Dispose(); wt.SetReader(new StringReader(input)); nsf.Reset(); assertTrue(nsf.IncrementToken()); assertEquals("How_the", term.ToString()); }