Program: 95482
Project: 95482
Buggy source:
@Test public void attributeListenerTest(){
  entity=createDefaultEntity();
  final TestAttributeListener<Integer> testAttributeListener=new TestAttributeListener<Integer>();
  Assert.assertFalse(testAttributeListener.present);
  entity.addAttributeListener("String_Node_Str",Attributes.INTEGER_TYPE,testAttributeListener);
  Assert.assertTrue(entity.getAttributeListeners("String_Node_Str",Attributes.INTEGER_TYPE).contains(testAttributeListener));
  Assert.assertTrue(entity.getAttributeListenerNames().contains("String_Node_Str"));
  Assert.assertTrue(entity.getAttributeListenerTypes("String_Node_Str").contains(Attributes.INTEGER_TYPE));
  entity.setAttribute("String_Node_Str",Attributes.INTEGER_TYPE,10);
  Assert.assertTrue(testAttributeListener.present);
  Assert.assertEquals(10,testAttributeListener.val);
  entity.setAttribute("String_Node_Str",Attributes.INTEGER_TYPE,42);
  entity.fireAttributeChanged("String_Node_Str",Attributes.INTEGER_TYPE);
  Assert.assertEquals(42,testAttributeListener.val);
  entity.removeAttribute("String_Node_Str",Attributes.INTEGER_TYPE);
  Assert.assertFalse(testAttributeListener.present);
  entity.removeAttributeListener("String_Node_Str",Attributes.INTEGER_TYPE,testAttributeListener);
  Assert.assertFalse(entity.getAttributeListeners("String_Node_Str",Attributes.INTEGER_TYPE).contains(testAttributeListener));
  entity.addAttributeListener("String_Node_Str",Attributes.INTEGER_TYPE,testAttributeListener);
  Assert.assertTrue(entity.getAttributeListeners("String_Node_Str",Attributes.INTEGER_TYPE).contains(testAttributeListener));
  entity.removeAttributeListeners("String_Node_Str",Attributes.INTEGER_TYPE);
  Assert.assertFalse(entity.getAttributeListeners("String_Node_Str",Attributes.INTEGER_TYPE).contains(testAttributeListener));
  entity.addAttributeListener("String_Node_Str",Attributes.INTEGER_TYPE,testAttributeListener);
  Assert.assertTrue(entity.getAttributeListeners("String_Node_Str",Attributes.INTEGER_TYPE).contains(testAttributeListener));
  entity.removeAttributeListeners();
  Assert.assertFalse(entity.getAttributeListeners("String_Node_Str",Attributes.INTEGER_TYPE).contains(testAttributeListener));
}

Fixed version (ground truth):
@Test public void attributeListenerTest(){
  entity=createDefaultEntity();
  final TestAttributeListener testAttributeListener=new TestAttributeListener();
  Assert.assertFalse(testAttributeListener.present);
  entity.addAttributeListener("String_Node_Str",Attributes.INTEGER_TYPE,testAttributeListener);
  Assert.assertTrue(entity.getAttributeListeners("String_Node_Str",Attributes.INTEGER_TYPE).contains(testAttributeListener));
  Assert.assertTrue(entity.getAttributeListenerNames().contains("String_Node_Str"));
  Assert.assertTrue(entity.getAttributeListenerTypes("String_Node_Str").contains(Attributes.INTEGER_TYPE));
  entity.setAttribute("String_Node_Str",Attributes.INTEGER_TYPE,10);
  Assert.assertTrue(testAttributeListener.present);
  Assert.assertEquals(10,testAttributeListener.val);
  entity.setAttribute("String_Node_Str",Attributes.INTEGER_TYPE,42);
  entity.fireAttributeChanged("String_Node_Str",Attributes.INTEGER_TYPE);
  Assert.assertEquals(42,testAttributeListener.val);
  entity.removeAttribute("String_Node_Str",Attributes.INTEGER_TYPE);
  Assert.assertFalse(testAttributeListener.present);
  entity.removeAttributeListener("String_Node_Str",Attributes.INTEGER_TYPE,testAttributeListener);
  Assert.assertFalse(entity.getAttributeListeners("String_Node_Str",Attributes.INTEGER_TYPE).contains(testAttributeListener));
  entity.addAttributeListener("String_Node_Str",Attributes.INTEGER_TYPE,testAttributeListener);
  Assert.assertTrue(entity.getAttributeListeners("String_Node_Str",Attributes.INTEGER_TYPE).contains(testAttributeListener));
  entity.removeAttributeListeners("String_Node_Str",Attributes.INTEGER_TYPE);
  Assert.assertFalse(entity.getAttributeListeners("String_Node_Str",Attributes.INTEGER_TYPE).contains(testAttributeListener));
  entity.addAttributeListener("String_Node_Str",Attributes.INTEGER_TYPE,testAttributeListener);
  Assert.assertTrue(entity.getAttributeListeners("String_Node_Str",Attributes.INTEGER_TYPE).contains(testAttributeListener));
  entity.removeAttributeListeners();
  Assert.assertFalse(entity.getAttributeListeners("String_Node_Str",Attributes.INTEGER_TYPE).contains(testAttributeListener));
}