Program: 12011
Project: 12011
Buggy source:
@Override public String getNewTestCaseSourceCode(){
  StringBuilder buf=new StringBuilder();
  if (targetClassMeta.packageName != null) {
    buf.append("String_Node_Str");
    buf.append(targetClassMeta.packageName);
    buf.append("String_Node_Str");
    buf.append(StringValue.CarriageReturn);
    buf.append(StringValue.LineFeed);
    buf.append(StringValue.CarriageReturn);
    buf.append(StringValue.LineFeed);
  }
  for (  String imported : targetClassMeta.importedList) {
    buf.append("String_Node_Str");
    buf.append(imported);
    buf.append("String_Node_Str");
    buf.append(StringValue.CarriageReturn);
    buf.append(StringValue.LineFeed);
  }
  if (config.junitVersion == JUnitVersion.version3) {
    buf.append("String_Node_Str");
    buf.append(config.testCaseClassNameToExtend);
    buf.append("String_Node_Str");
    buf.append(StringValue.CarriageReturn);
    buf.append(StringValue.LineFeed);
  }
  buf.append(StringValue.CarriageReturn);
  buf.append(StringValue.LineFeed);
  buf.append("String_Node_Str");
  buf.append(targetClassMeta.name);
  buf.append("String_Node_Str");
  if (config.junitVersion == JUnitVersion.version3) {
    buf.append("String_Node_Str");
    String[] splittedArray=config.testCaseClassNameToExtend.split("String_Node_Str");
    buf.append(splittedArray[splittedArray.length - 1]);
    buf.append("String_Node_Str");
  }
  buf.append("String_Node_Str");
  buf.append(StringValue.CarriageReturn);
  buf.append(StringValue.LineFeed);
  buf.append(StringValue.CarriageReturn);
  buf.append(StringValue.LineFeed);
  buf.append("String_Node_Str");
  buf.append(StringValue.CarriageReturn);
  buf.append(StringValue.LineFeed);
  return getTestCaseSourceCodeWithLackingTestMethod(buf.toString());
}

Fixed version (ground truth):
@Override public String getNewTestCaseSourceCode(){
  StringBuilder buf=new StringBuilder();
  if (targetClassMeta.packageName != null) {
    buf.append("String_Node_Str");
    buf.append(targetClassMeta.packageName);
    buf.append("String_Node_Str");
    buf.append(StringValue.CarriageReturn);
    buf.append(StringValue.LineFeed);
    buf.append(StringValue.CarriageReturn);
    buf.append(StringValue.LineFeed);
  }
  for (  String imported : targetClassMeta.importedList) {
    buf.append("String_Node_Str");
    buf.append(imported);
    buf.append("String_Node_Str");
    buf.append(StringValue.CarriageReturn);
    buf.append(StringValue.LineFeed);
  }
  if (config.junitVersion == JUnitVersion.version3 || !config.testCaseClassNameToExtend.equals("String_Node_Str")) {
    buf.append("String_Node_Str");
    buf.append(config.testCaseClassNameToExtend);
    buf.append("String_Node_Str");
    buf.append(StringValue.CarriageReturn);
    buf.append(StringValue.LineFeed);
  }
  buf.append(StringValue.CarriageReturn);
  buf.append(StringValue.LineFeed);
  buf.append("String_Node_Str");
  buf.append(targetClassMeta.name);
  buf.append("String_Node_Str");
  if (config.junitVersion == JUnitVersion.version3 || !config.testCaseClassNameToExtend.equals("String_Node_Str")) {
    buf.append("String_Node_Str");
    String[] splittedArray=config.testCaseClassNameToExtend.split("String_Node_Str");
    buf.append(splittedArray[splittedArray.length - 1]);
    buf.append("String_Node_Str");
  }
  buf.append("String_Node_Str");
  buf.append(StringValue.CarriageReturn);
  buf.append(StringValue.LineFeed);
  buf.append(StringValue.CarriageReturn);
  buf.append(StringValue.LineFeed);
  buf.append("String_Node_Str");
  buf.append(StringValue.CarriageReturn);
  buf.append(StringValue.LineFeed);
  return getTestCaseSourceCodeWithLackingTestMethod(buf.toString());
}