public void ManualRegister() {
   assertTrue(
       "Unable to manually register key/value pair", world1Map.register("some.block.name3", 10));
   assertFalse("Registering key twice didn't fail", world1Map.register("some.block.name3", 11));
   assertFalse("Registering id twice didn't fail", world1Map.register("some.block.name4", 10));
   assertTrue("Wrong id for registered key", world1Map.register("some.block.name3") == 10);
   assertTrue("Wrong key for registered id", world1Map.getString(10).equals("some.block.name3"));
 }
 private void checkServerToWorld(int numKeys, String prefix, StringToUniqueIntegerMap map) {
   for (int i = 0; i < numKeys; i++) {
     String key = prefix + i;
     Integer serverId = registerWithServerMap(key);
     assertNotNull(serverId);
     Integer worldId = map.convertFrom(serverMap, serverId);
     assertNotNull(worldId);
     Integer getId = map.register(key);
     assertThat(serverId, is(getId));
   }
 }
  @Test
  public void persistTest() {
    int numKeys = this.numKeys / 4;

    for (int i = 0; i < numKeys; i++) {
      registerWithWorld1Map("key1" + i);
      registerWithWorld2Map("key2" + i);
    }

    world1Map.save();
    world2Map.save();

    readWorldFiles();

    for (int i = numKeys - 1; i >= 0; i--) {
      registerWithWorld1Map("key1" + i);
      registerWithWorld2Map("key2" + i);
    }

    world1File.delete();
    world2File.delete();
  }
 private int registerWithWorld2Map(String key) {
   Integer newId = world2Map.register(key);
   Integer oldId = world2Cache.put(key, newId);
   if (oldId != null && !oldId.equals(newId)) {
     throw new IllegalStateException(
         "Registering the same key ("
             + key
             + ") with the server map gave 2 different results, "
             + oldId
             + " -> "
             + newId);
   }
   return newId;
 }
 @Test(expected = IllegalArgumentException.class)
 public void ManualRegisterOutOfMaxRange() {
   world1Map.register("some.block.name2", maxValue + 1);
 }
 @Test(expected = IllegalArgumentException.class)
 public void ManualRegisterOutOfMinRange() {
   // only ids *below* minValue can be directly set
   world1Map.register("some.block.name1", minValue + 1);
 }
 @Test(expected = IllegalStateException.class)
 public void mapOverflow() {
   fillServerMap();
   serverMap.register("overflowKey");
 }