FileDocCategorySizeDatePackage
TestFieldInfos.javaAPI DocApache Lucene 1.4.31794Fri Feb 20 20:14:56 GMT 2004org.apache.lucene.index

TestFieldInfos

public class TestFieldInfos extends TestCase

Fields Summary
private Document
testDoc
Constructors Summary
public TestFieldInfos(String s)


     
    super(s);
  
Methods Summary
protected voidsetUp()

    DocHelper.setupDoc(testDoc);
  
protected voidtearDown()

  
public voidtest()

    //Positive test of FieldInfos
    assertTrue(testDoc != null);
    FieldInfos fieldInfos = new FieldInfos();
    fieldInfos.add(testDoc);
    //Since the complement is stored as well in the fields map
    assertTrue(fieldInfos.size() == 7); //this is 7 b/c we are using the no-arg constructor
    RAMDirectory dir = new RAMDirectory();
    String name = "testFile";
    OutputStream output = dir.createFile(name);
    assertTrue(output != null);
    //Use a RAMOutputStream
    
    try {
      fieldInfos.write(output);
      output.close();
      assertTrue(output.length() > 0);
      FieldInfos readIn = new FieldInfos(dir, name);
      assertTrue(fieldInfos.size() == readIn.size());
      FieldInfo info = readIn.fieldInfo("textField1");
      assertTrue(info != null);
      assertTrue(info.storeTermVector == false);
      
      info = readIn.fieldInfo("textField2");
      assertTrue(info != null);
      assertTrue(info.storeTermVector == true);
      
      dir.close();

    } catch (IOException e) {
      assertTrue(false);
    }