Program: 35037
Project: 35037
Buggy source:
@Test public void testCheckUnitTypeNames(){
  clickButtons("String_Node_Str");
  checkUnitTypesRemoved(new ArrayList<String>());
  selectUnitTypeDirect("String_Node_Str");
  clickUnit("String_Node_Str");
  clickUnit("String_Node_Str");
  selectUnitTypeDirect("String_Node_Str");
  clickUnit("String_Node_Str");
  checkUnitButtonVisible("String_Node_Str");
  checkUnitButtonVisibleWithArrow("String_Node_Str");
  selectUnitTypeDirect("String_Node_Str");
  checkUnitButtonVisible("String_Node_Str");
  checkUnitButtonVisible("String_Node_Str");
  selectUnitTypeDirect("String_Node_Str");
  checkUnitButtonVisible("String_Node_Str");
  ArrayList<String> toRemoveArray=new ArrayList<>();
  toRemoveArray.add("String_Node_Str");
  toRemoveArray.add("String_Node_Str");
  toRemoveArray.add("String_Node_Str");
  toRemoveArray.add("String_Node_Str");
  hideUnitTypes(toRemoveArray);
  checkUnitTypesRemoved(toRemoveArray);
  clickPrevAnswer();
  toRemoveArray.remove("String_Node_Str");
  checkUnitTypesRemoved(toRemoveArray);
  ArrayList<String> toRemoveArray2=new ArrayList<>();
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  hideUnitTypes(toRemoveArray2);
  toRemoveArray.addAll(toRemoveArray2);
  checkUnitTypesRemoved(toRemoveArray);
}

Fixed version (ground truth):
@Test public void testCheckUnitTypeNames(){
  clickButtons("String_Node_Str");
  checkUnitTypesRemoved(new ArrayList<String>());
  selectUnitTypeDirect("String_Node_Str");
  clickUnit("String_Node_Str");
  clickUnit("String_Node_Str");
  selectUnitTypeDirect("String_Node_Str");
  clickUnit("String_Node_Str");
  assertExpressionEquals("String_Node_Str");
  checkUnitButtonVisible("String_Node_Str");
  checkUnitButtonVisibleWithArrow("String_Node_Str");
  selectUnitTypeDirect("String_Node_Str");
  assertExpressionEquals("String_Node_Str");
  checkUnitButtonVisible("String_Node_Str");
  checkUnitButtonVisible("String_Node_Str");
  selectUnitTypeDirect("String_Node_Str");
  checkUnitButtonVisible("String_Node_Str");
  ArrayList<String> toRemoveArray=new ArrayList<>();
  toRemoveArray.add("String_Node_Str");
  toRemoveArray.add("String_Node_Str");
  toRemoveArray.add("String_Node_Str");
  toRemoveArray.add("String_Node_Str");
  hideUnitTypes(toRemoveArray);
  checkUnitTypesRemoved(toRemoveArray);
  clickPrevAnswer();
  toRemoveArray.remove("String_Node_Str");
  checkUnitTypesRemoved(toRemoveArray);
  ArrayList<String> toRemoveArray2=new ArrayList<>();
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  toRemoveArray2.add("String_Node_Str");
  hideUnitTypes(toRemoveArray2);
  toRemoveArray.addAll(toRemoveArray2);
  checkUnitTypesRemoved(toRemoveArray);
}