Clover Coverage Report
Coverage timestamp: Fri May 9 2008 10:54:27 EST
34   74   5   8.5
0   53   0.15   4
4     1.25  
1    
 
  TestFieldInfos       Line # 13 34 5 97.4% 0.9736842
 
  (1)
 
1    package org.apache.lucene.index;
2   
3   
4    import junit.framework.TestCase;
5    import org.apache.lucene.document.Document;
6    import org.apache.lucene.store.RAMDirectory;
7    import org.apache.lucene.store.IndexOutput;
8   
9    import java.io.IOException;
10   
11    //import org.cnlp.utils.properties.ResourceBundleHelper;
12   
 
13    public class TestFieldInfos extends TestCase {
14   
15    private Document testDoc = new Document();
16   
 
17  1 toggle public TestFieldInfos(String s) {
18  1 super(s);
19    }
20   
 
21  1 toggle protected void setUp() {
22  1 DocHelper.setupDoc(testDoc);
23    }
24   
 
25  1 toggle protected void tearDown() {
26    }
27   
 
28  1 toggle public void test() {
29    //Positive test of FieldInfos
30  1 assertTrue(testDoc != null);
31  1 FieldInfos fieldInfos = new FieldInfos();
32  1 fieldInfos.add(testDoc);
33    //Since the complement is stored as well in the fields map
34  1 assertTrue(fieldInfos.size() == DocHelper.all.size()); //this is all b/c we are using the no-arg constructor
35  1 RAMDirectory dir = new RAMDirectory();
36  1 String name = "testFile";
37  1 IndexOutput output = dir.createOutput(name);
38  1 assertTrue(output != null);
39    //Use a RAMOutputStream
40   
41  1 try {
42  1 fieldInfos.write(output);
43  1 output.close();
44  1 assertTrue(output.length() > 0);
45  1 FieldInfos readIn = new FieldInfos(dir, name);
46  1 assertTrue(fieldInfos.size() == readIn.size());
47  1 FieldInfo info = readIn.fieldInfo("textField1");
48  1 assertTrue(info != null);
49  1 assertTrue(info.storeTermVector == false);
50  1 assertTrue(info.omitNorms == false);
51   
52  1 info = readIn.fieldInfo("textField2");
53  1 assertTrue(info != null);
54  1 assertTrue(info.storeTermVector == true);
55  1 assertTrue(info.omitNorms == false);
56   
57  1 info = readIn.fieldInfo("textField3");
58  1 assertTrue(info != null);
59  1 assertTrue(info.storeTermVector == false);
60  1 assertTrue(info.omitNorms == true);
61   
62  1 info = readIn.fieldInfo("omitNorms");
63  1 assertTrue(info != null);
64  1 assertTrue(info.storeTermVector == false);
65  1 assertTrue(info.omitNorms == true);
66   
67  1 dir.close();
68   
69    } catch (IOException e) {
70  0 assertTrue(false);
71    }
72   
73    }
74    }