Clover Coverage Report
Coverage timestamp: Fri May 9 2008 10:54:27 EST
23   66   6   4.6
2   39   0.26   5
5     1.2  
1    
 
  TestQueryTermVector       Line # 22 23 6 100% 1.0
 
  (1)
 
1    package org.apache.lucene.search;
2   
3    /**
4    * Copyright 2004 The Apache Software Foundation
5    *
6    * Licensed under the Apache License, Version 2.0 (the "License");
7    * you may not use this file except in compliance with the License.
8    * You may obtain a copy of the License at
9    *
10    * http://www.apache.org/licenses/LICENSE-2.0
11    *
12    * Unless required by applicable law or agreed to in writing, software
13    * distributed under the License is distributed on an "AS IS" BASIS,
14    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15    * See the License for the specific language governing permissions and
16    * limitations under the License.
17    */
18   
19    import junit.framework.TestCase;
20    import org.apache.lucene.analysis.WhitespaceAnalyzer;
21   
 
22    public class TestQueryTermVector extends TestCase {
23   
24   
 
25  1 toggle public TestQueryTermVector(String s) {
26  1 super(s);
27    }
28   
 
29  1 toggle protected void setUp() {
30    }
31   
 
32  1 toggle protected void tearDown() {
33   
34    }
35   
 
36  1 toggle public void testConstructor() {
37  1 String [] queryTerm = {"foo", "bar", "foo", "again", "foo", "bar", "go", "go", "go"};
38    //Items are sorted lexicographically
39  1 String [] gold = {"again", "bar", "foo", "go"};
40  1 int [] goldFreqs = {1, 2, 3, 3};
41  1 QueryTermVector result = new QueryTermVector(queryTerm);
42  1 assertTrue(result != null);
43  1 String [] terms = result.getTerms();
44  1 assertTrue(terms.length == 4);
45  1 int [] freq = result.getTermFrequencies();
46  1 assertTrue(freq.length == 4);
47  1 checkGold(terms, gold, freq, goldFreqs);
48  1 result = new QueryTermVector(null);
49  1 assertTrue(result.getTerms().length == 0);
50   
51  1 result = new QueryTermVector("foo bar foo again foo bar go go go", new WhitespaceAnalyzer());
52  1 assertTrue(result != null);
53  1 terms = result.getTerms();
54  1 assertTrue(terms.length == 4);
55  1 freq = result.getTermFrequencies();
56  1 assertTrue(freq.length == 4);
57  1 checkGold(terms, gold, freq, goldFreqs);
58    }
59   
 
60  2 toggle private void checkGold(String[] terms, String[] gold, int[] freq, int[] goldFreqs) {
61  10 for (int i = 0; i < terms.length; i++) {
62  8 assertTrue(terms[i].equals(gold[i]));
63  8 assertTrue(freq[i] == goldFreqs[i]);
64    }
65    }
66    }