Program: 91483
Project: 91483
Buggy source:
@Test public void testReplaceWithKey() throws Exception {
  final SharedHashMap<CharSequence,CharSequence> map=new SharedHashMapBuilder().minSegments(2).create(getPersistenceFile(),CharSequence.class,CharSequence.class);
  map.put("String_Node_Str","String_Node_Str");
  map.put("String_Node_Str","String_Node_Str");
  assertEquals(2,map.size());
  assertEquals("String_Node_Str",map.get("String_Node_Str"));
  assertEquals("String_Node_Str",map.get("String_Node_Str"));
  assertTrue(map.containsKey("String_Node_Str"));
  assertTrue(map.containsKey("String_Node_Str"));
  final CharSequence result=map.replace("String_Node_Str","String_Node_Str");
  assertEquals("String_Node_Str",result);
  assertTrue(map.containsKey("String_Node_Str"));
  assertTrue(map.containsKey("String_Node_Str"));
  assertEquals(2,map.size());
  assertEquals("String_Node_Str",map.get("String_Node_Str"));
  assertEquals("String_Node_Str",map.get("String_Node_Str"));
  assertTrue(map.containsKey("String_Node_Str"));
  assertTrue(map.containsKey("String_Node_Str"));
  assertFalse(map.containsKey("String_Node_Str"));
  assertEquals(2,map.size());
  map.put("String_Node_Str","String_Node_Str");
  assertEquals(3,map.size());
  assertTrue(map.containsKey("String_Node_Str"));
  assertTrue(map.containsKey("String_Node_Str"));
  assertTrue(map.containsKey("String_Node_Str"));
  assertEquals("String_Node_Str",map.get("String_Node_Str"));
  map.put("String_Node_Str","String_Node_Str");
  assertEquals("String_Node_Str",map.get("String_Node_Str"));
  assertTrue(map.containsKey("String_Node_Str"));
  assertTrue(map.containsKey("String_Node_Str"));
  assertTrue(map.containsKey("String_Node_Str"));
  final CharSequence result2=map.replace("String_Node_Str","String_Node_Str");
  assertEquals("String_Node_Str",result2);
  assertEquals("String_Node_Str",map.get("String_Node_Str"));
  final CharSequence result3=map.replace("String_Node_Str","String_Node_Str");
  assertEquals(null,result3);
  assertFalse(map.containsKey("String_Node_Str"));
  assertEquals(3,map.size());
}

Fixed version (ground truth):
@Test public void testReplaceWithKey() throws Exception {
  final SharedHashMap<CharSequence,CharSequence> map=new SharedHashMapBuilder().minSegments(2).create(getPersistenceFile(),CharSequence.class,CharSequence.class);
  map.put("String_Node_Str","String_Node_Str");
  map.put("String_Node_Str","String_Node_Str");
  assertEquals(2,map.size());
  assertEquals("String_Node_Str",map.get("String_Node_Str"));
  assertEquals("String_Node_Str",map.get("String_Node_Str"));
  assertTrue(map.containsKey("String_Node_Str"));
  assertTrue(map.containsKey("String_Node_Str"));
  final CharSequence result=map.replace("String_Node_Str","String_Node_Str");
  assertEquals("String_Node_Str",result);
  assertTrue(map.containsKey("String_Node_Str"));
  assertTrue(map.containsKey("String_Node_Str"));
  assertEquals(2,map.size());
  assertEquals("String_Node_Str",map.get("String_Node_Str"));
  assertEquals("String_Node_Str",map.get("String_Node_Str"));
  assertTrue(map.containsKey("String_Node_Str"));
  assertTrue(map.containsKey("String_Node_Str"));
  assertFalse(map.containsKey("String_Node_Str"));
  assertEquals(2,map.size());
  map.put("String_Node_Str","String_Node_Str");
  assertEquals(3,map.size());
  assertTrue(map.containsKey("String_Node_Str"));
  assertTrue(map.containsKey("String_Node_Str"));
  assertTrue(map.containsKey("String_Node_Str"));
  assertEquals("String_Node_Str",map.get("String_Node_Str"));
  map.put("String_Node_Str","String_Node_Str");
  assertEquals("String_Node_Str",map.get("String_Node_Str"));
  assertTrue(map.containsKey("String_Node_Str"));
  assertTrue(map.containsKey("String_Node_Str"));
  assertTrue(map.containsKey("String_Node_Str"));
  final CharSequence result2=map.replace("String_Node_Str","String_Node_Str");
  assertEquals("String_Node_Str",result2);
  assertEquals("String_Node_Str",map.get("String_Node_Str"));
  final CharSequence result3=map.replace("String_Node_Str","String_Node_Str");
  assertEquals(null,result3);
  assertFalse(map.containsKey("String_Node_Str"));
  assertEquals(3,map.size());
  map.close();
}