コード例 #1
0
ファイル: MapTest.java プロジェクト: mtrenkmann/multimap
 static Map createAndFillMap(Path directory, int numKeys, int numValuesPerKey) throws Exception {
   Options options = new Options();
   options.setCreateIfMissing(true);
   Map map = new Map(DIRECTORY, options);
   fill(map, numKeys, numValuesPerKey);
   return map;
 }
コード例 #2
0
ファイル: MapTest.java プロジェクト: mtrenkmann/multimap
 @Test
 public void testMapCtorShouldNotThrow() throws Exception {
   Options options = new Options();
   options.setCreateIfMissing(true);
   Map map = new Map(DIRECTORY, options);
   map.close();
 }
コード例 #3
0
ファイル: MapTest.java プロジェクト: mtrenkmann/multimap
  @Test
  public void testIsReadOnly() throws Exception {
    int numKeys = 1000;
    int numValuesPerKeys = 1000;
    Map map = createAndFillMap(DIRECTORY, numKeys, numValuesPerKeys);
    Assert.assertFalse(map.isReadOnly());
    map.close();

    Options options = new Options();
    options.setReadonly(true);
    map = new Map(DIRECTORY, options);
    Assert.assertTrue(map.isReadOnly());
    map.close();
  }
コード例 #4
0
ファイル: MapTest.java プロジェクト: mtrenkmann/multimap
  @Test
  public void testImportFromBase64ShouldNotThrow() throws Exception {
    int numKeys = 1000;
    int numValuesPerKeys = 1000;
    writeAsBase64ToFile(DATAFILE, numKeys, numValuesPerKeys);

    Options options = new Options();
    options.setCreateIfMissing(true);
    Map.importFromBase64(DIRECTORY, DATAFILE, options);

    Map map = new Map(DIRECTORY);
    for (int i = 0; i < numKeys; ++i) {
      Iterator iter = map.get(makeKey(i));
      for (int j = 0; j < numValuesPerKeys; ++j) {
        Assert.assertTrue(iter.hasNext());
        Assert.assertEquals(j, getSuffix(iter.next()));
      }
      iter.close();
    }
    map.close();
  }