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)); } }
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"); }