Class BaseFieldInfoFormatTestCase


public abstract class BaseFieldInfoFormatTestCase extends BaseIndexFileFormatTestCase
Abstract class to do basic tests for fis format. NOTE: This test focuses on the fis impl, nothing else. The [stretch] goal is for this test to be so thorough in testing a new fis format that if this test passes, then all Lucene tests should also pass. Ie, if there is some bug in a given fis Format that this test fails to catch then this test needs to be improved!
  • Constructor Details

    • BaseFieldInfoFormatTestCase

      public BaseFieldInfoFormatTestCase()
  • Method Details

    • testOneField

      public void testOneField() throws Exception
      Test field infos read/write with a single field
      Throws:
      Exception
    • testImmutableAttributes

      public void testImmutableAttributes() throws Exception
      Test field infos attributes coming back are not mutable
      Throws:
      Exception
    • testExceptionOnCreateOutput

      public void testExceptionOnCreateOutput() throws Exception
      Test field infos write that hits exception immediately on open. make sure we get our exception back, no file handle leaks, etc.
      Throws:
      Exception
    • testExceptionOnCloseOutput

      public void testExceptionOnCloseOutput() throws Exception
      Test field infos write that hits exception on close. make sure we get our exception back, no file handle leaks, etc.
      Throws:
      Exception
    • testExceptionOnOpenInput

      public void testExceptionOnOpenInput() throws Exception
      Test field infos read that hits exception immediately on open. make sure we get our exception back, no file handle leaks, etc.
      Throws:
      Exception
    • testExceptionOnCloseInput

      public void testExceptionOnCloseInput() throws Exception
      Test field infos read that hits exception on close. make sure we get our exception back, no file handle leaks, etc.
      Throws:
      Exception
    • testRandom

      public void testRandom() throws Exception
      Test field infos read/write with random fields, with different values.
      Throws:
      Exception
    • addAttributes

      protected void addAttributes(FieldInfo fi)
      Hook to add any codec attributes to fieldinfo instances added in this test.
    • assertEquals

      protected void assertEquals(FieldInfos expected, FieldInfos actual)
      equality for entirety of fieldinfos
    • assertEquals

      protected void assertEquals(FieldInfo expected, FieldInfo actual)
      equality for two individual fieldinfo objects
    • newSegmentInfo

      protected static SegmentInfo newSegmentInfo(Directory dir, String name)
      Returns a new fake segment
    • addRandomFields

      protected void addRandomFields(Document doc)
      Description copied from class: BaseIndexFileFormatTestCase
      Add random fields to the provided document.
      Specified by:
      addRandomFields in class BaseIndexFileFormatTestCase