@Test
  public void testEnsureCapacity() {
    DataAccess da = createDataAccess(name);
    da.create(128);
    da.setInt(31 * 4, 200);

    assertEquals(200, da.getInt(31 * 4));
    da.ensureCapacity(2 * 128);
    assertEquals(200, da.getInt(31 * 4));
    // now it shouldn't fail
    da.setInt(32 * 4, 220);
    assertEquals(220, da.getInt(32 * 4));
    da.close();

    // ensure some bigger area
    da = createDataAccess(name);
    da.create(200 * 4);
    da.ensureCapacity(600 * 4);
    da.close();
  }
  @Test
  public void testSegments() {
    DataAccess da = createDataAccess(name);
    da.setSegmentSize(128);
    da.create(10);
    assertEquals(1, da.getSegments());
    da.ensureCapacity(500);
    int olds = da.getSegments();
    assertTrue(olds > 3);

    da.setInt(400, 321);
    da.flush();
    da.close();

    da = createDataAccess(name);
    assertTrue(da.loadExisting());
    assertEquals(olds, da.getSegments());
    assertEquals(321, da.getInt(400));
    da.close();
  }