Program: 63436
Project: 63436
Buggy source:
public void testDictionary() throws Exception {
  DataDictionary dd=getDictionary();
  assertEquals("String_Node_Str","String_Node_Str",dd.getFieldName(15));
  assertEquals("String_Node_Str","String_Node_Str",dd.getValueName(4,"String_Node_Str"));
  assertEquals("String_Node_Str",FieldType.String,dd.getFieldTypeEnum(1));
  assertEquals("String_Node_Str",FixVersions.BEGINSTRING_FIX44,dd.getVersion());
  assertFalse("String_Node_Str",dd.hasFieldValue(1));
  assertTrue("String_Node_Str",dd.hasFieldValue(4));
  assertFalse("String_Node_Str",dd.isField(9999));
  assertTrue("String_Node_Str",dd.isField(4));
  assertTrue("String_Node_Str",!dd.isFieldValue(4,"String_Node_Str"));
  assertTrue("String_Node_Str",dd.isFieldValue(4,"String_Node_Str"));
  assertTrue("String_Node_Str",dd.isGroup("String_Node_Str",384));
  assertFalse("String_Node_Str",dd.isGroup("String_Node_Str",1));
  assertNotNull("String_Node_Str",dd.getGroup("String_Node_Str",232));
  assertTrue("String_Node_Str",dd.isHeaderField(8));
  assertFalse("String_Node_Str",dd.isHeaderField(1));
  assertTrue("String_Node_Str",dd.isTrailerField(89));
  assertFalse("String_Node_Str",dd.isTrailerField(1));
  assertTrue("String_Node_Str",dd.isMsgField("String_Node_Str",98));
  assertFalse("String_Node_Str",dd.isMsgField("String_Node_Str",1));
  assertTrue("String_Node_Str",dd.isMsgField("String_Node_Str",235));
  assertTrue("String_Node_Str",dd.isMsgType("String_Node_Str"));
  assertFalse("String_Node_Str",dd.isMsgType("String_Node_Str"));
  assertTrue("String_Node_Str",dd.isRequiredField("String_Node_Str",98));
  assertFalse("String_Node_Str",dd.isRequiredField("String_Node_Str",95));
  assertEquals("String_Node_Str","String_Node_Str",dd.getFieldName(1));
  assertEquals("String_Node_Str","String_Node_Str",dd.getMsgType("String_Node_Str"));
  assertEquals("String_Node_Str","String_Node_Str",dd.getMsgType("String_Node_Str"));
}

Fixed version (ground truth):
public void testDictionary() throws Exception {
  DataDictionary dd=getDictionary();
  assertEquals("String_Node_Str","String_Node_Str",dd.getFieldName(15));
  assertEquals("String_Node_Str","String_Node_Str",dd.getValueName(4,"String_Node_Str"));
  assertEquals("String_Node_Str",FieldType.String,dd.getFieldTypeEnum(1));
  assertEquals("String_Node_Str",FixVersions.BEGINSTRING_FIX44,dd.getVersion());
  assertFalse("String_Node_Str",dd.hasFieldValue(1));
  assertTrue("String_Node_Str",dd.hasFieldValue(4));
  assertFalse("String_Node_Str",dd.isField(9999));
  assertTrue("String_Node_Str",dd.isField(4));
  assertTrue("String_Node_Str",!dd.isFieldValue(4,"String_Node_Str"));
  assertTrue("String_Node_Str",dd.isFieldValue(4,"String_Node_Str"));
  assertTrue("String_Node_Str",dd.isGroup("String_Node_Str",384));
  assertFalse("String_Node_Str",dd.isGroup("String_Node_Str",1));
  assertNotNull("String_Node_Str",dd.getGroup("String_Node_Str",232));
  assertTrue("String_Node_Str",dd.isHeaderField(8));
  assertFalse("String_Node_Str",dd.isHeaderField(1));
  assertTrue("String_Node_Str",dd.isTrailerField(89));
  assertFalse("String_Node_Str",dd.isTrailerField(1));
  assertTrue("String_Node_Str",dd.isMsgField("String_Node_Str",98));
  assertFalse("String_Node_Str",dd.isMsgField("String_Node_Str",1));
  assertTrue("String_Node_Str",dd.isMsgField("String_Node_Str",235));
  assertTrue("String_Node_Str",dd.isMsgType("String_Node_Str"));
  assertFalse("String_Node_Str",dd.isMsgType("String_Node_Str"));
  assertTrue("String_Node_Str",dd.isRequiredField("String_Node_Str",98));
  assertFalse("String_Node_Str",dd.isRequiredField("String_Node_Str",95));
  assertEquals("String_Node_Str","String_Node_Str",dd.getFieldName(1));
  assertEquals("String_Node_Str","String_Node_Str",dd.getMsgType("String_Node_Str"));
  assertEquals("String_Node_Str","String_Node_Str",dd.getMsgType("String_Node_Str"));
  assertFalse(dd.isMsgField("String_Node_Str",1));
}