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);
}