void () { KeyFMap map = KeyFMap.EMPTY_MAP; for(int i=0; i<15; i++) { String val1 = "Value#"+i; String val2 = "Value#"+i; KeyFMap map1 = map.plus(KEYS.get(i), val1); KeyFMap map2 = map.plus(KEYS.get(i), val2); assertEquals(map1.hashCode(), map2.hashCode()); assertEquals(map1, map2); assertFalse(map1.getValueIdentityHashCode() == map2.getValueIdentityHashCode()); assertFalse(map1.equalsByReference(map2)); map2 = map.plus(KEYS.get(i), val1); assertTrue(map1.getValueIdentityHashCode() == map2.getValueIdentityHashCode()); assertTrue(map1.equalsByReference(map2)); map = map1; } }