public virtual void TestConstructor() { System.String[] queryTerm = new System.String[] { "foo", "bar", "foo", "again", "foo", "bar", "go", "go", "go" }; //Items are sorted lexicographically System.String[] gold = new System.String[] { "again", "bar", "foo", "go" }; int[] goldFreqs = new int[] { 1, 2, 3, 3 }; QueryTermVector result = new QueryTermVector(queryTerm); Assert.IsTrue(result != null); System.String[] terms = result.GetTerms(); Assert.IsTrue(terms.Length == 4); int[] freq = result.GetTermFrequencies(); Assert.IsTrue(freq.Length == 4); CheckGold(terms, gold, freq, goldFreqs); result = new QueryTermVector(null); Assert.IsTrue(result.GetTerms().Length == 0); result = new QueryTermVector("foo bar foo again foo bar go go go", new WhitespaceAnalyzer()); Assert.IsTrue(result != null); terms = result.GetTerms(); Assert.IsTrue(terms.Length == 4); freq = result.GetTermFrequencies(); Assert.IsTrue(freq.Length == 4); CheckGold(terms, gold, freq, goldFreqs); }
public virtual void TestConstructor() { System.String[] queryTerm = new System.String[]{"foo", "bar", "foo", "again", "foo", "bar", "go", "go", "go"}; //Items are sorted lexicographically System.String[] gold = new System.String[]{"again", "bar", "foo", "go"}; int[] goldFreqs = new int[]{1, 2, 3, 3}; QueryTermVector result = new QueryTermVector(queryTerm); Assert.IsTrue(result != null); System.String[] terms = result.GetTerms(); Assert.IsTrue(terms.Length == 4); int[] freq = result.GetTermFrequencies(); Assert.IsTrue(freq.Length == 4); CheckGold(terms, gold, freq, goldFreqs); result = new QueryTermVector(null); Assert.IsTrue(result.GetTerms().Length == 0); result = new QueryTermVector("foo bar foo again foo bar go go go", new WhitespaceAnalyzer()); Assert.IsTrue(result != null); terms = result.GetTerms(); Assert.IsTrue(terms.Length == 4); freq = result.GetTermFrequencies(); Assert.IsTrue(freq.Length == 4); CheckGold(terms, gold, freq, goldFreqs); }