Program: 55149
Project: 55149
Buggy source:
@Test public void testConfigure(){
  try {
    Configuration config=new Configuration();
    config.setString(RecordOutputFormat.FILE_PARAMETER_KEY,"String_Node_Str" + this.tempFile.getAbsolutePath());
    boolean validConfig=true;
    try {
      format.configure(config);
    }
 catch (    IllegalArgumentException iae) {
      validConfig=false;
    }
    assertFalse(validConfig);
    config.setInteger(RecordOutputFormat.NUM_FIELDS_PARAMETER,2);
    validConfig=true;
    try {
      format.configure(config);
    }
 catch (    IllegalArgumentException iae) {
      validConfig=false;
    }
    assertFalse(validConfig);
    config.setClass(RecordOutputFormat.FIELD_TYPE_PARAMETER_PREFIX + 0,PactString.class);
    config.setClass(RecordOutputFormat.FIELD_TYPE_PARAMETER_PREFIX + 1,PactInteger.class);
    validConfig=true;
    try {
      format.configure(config);
    }
 catch (    IllegalArgumentException iae) {
      validConfig=false;
    }
    assertTrue(validConfig);
    config.setInteger(RecordOutputFormat.NUM_FIELDS_PARAMETER,3);
    validConfig=true;
    try {
      format.configure(config);
    }
 catch (    IllegalArgumentException iae) {
      validConfig=false;
    }
    assertFalse(validConfig);
    config.setClass(RecordOutputFormat.FIELD_TYPE_PARAMETER_PREFIX + 2,PactString.class);
    validConfig=true;
    try {
      format.configure(config);
    }
 catch (    IllegalArgumentException iae) {
      validConfig=false;
    }
    assertTrue(validConfig);
    config.setString(RecordOutputFormat.FIELD_DELIMITER_PARAMETER,"String_Node_Str");
    validConfig=true;
    try {
      format.configure(config);
    }
 catch (    IllegalArgumentException iae) {
      validConfig=false;
      System.out.println(iae.getMessage());
    }
    assertTrue(validConfig);
    config.setInteger(RecordOutputFormat.RECORD_POSITION_PARAMETER_PREFIX + 1,0);
    validConfig=true;
    try {
      format.configure(config);
    }
 catch (    IllegalArgumentException iae) {
      validConfig=false;
    }
    assertFalse(validConfig);
    config.setInteger(RecordOutputFormat.RECORD_POSITION_PARAMETER_PREFIX + 0,3);
    config.setInteger(RecordOutputFormat.RECORD_POSITION_PARAMETER_PREFIX + 2,9);
    validConfig=true;
    try {
      format.configure(config);
    }
 catch (    IllegalArgumentException iae) {
      validConfig=false;
    }
    assertTrue(validConfig);
  }
 catch (  Exception ex) {
    Assert.fail("String_Node_Str" + ex.getClass().getSimpleName() + "String_Node_Str"+ ex.getMessage());
  }
}

Fixed version (ground truth):
@Test public void testConfigure(){
  try {
    Configuration config=new Configuration();
    config.setString(RecordOutputFormat.FILE_PARAMETER_KEY,this.tempFile.toURI().toString());
    boolean validConfig=true;
    try {
      format.configure(config);
    }
 catch (    IllegalArgumentException iae) {
      validConfig=false;
    }
    assertFalse(validConfig);
    config.setInteger(RecordOutputFormat.NUM_FIELDS_PARAMETER,2);
    validConfig=true;
    try {
      format.configure(config);
    }
 catch (    IllegalArgumentException iae) {
      validConfig=false;
    }
    assertFalse(validConfig);
    config.setClass(RecordOutputFormat.FIELD_TYPE_PARAMETER_PREFIX + 0,PactString.class);
    config.setClass(RecordOutputFormat.FIELD_TYPE_PARAMETER_PREFIX + 1,PactInteger.class);
    validConfig=true;
    try {
      format.configure(config);
    }
 catch (    IllegalArgumentException iae) {
      validConfig=false;
    }
    assertTrue(validConfig);
    config.setInteger(RecordOutputFormat.NUM_FIELDS_PARAMETER,3);
    validConfig=true;
    try {
      format.configure(config);
    }
 catch (    IllegalArgumentException iae) {
      validConfig=false;
    }
    assertFalse(validConfig);
    config.setClass(RecordOutputFormat.FIELD_TYPE_PARAMETER_PREFIX + 2,PactString.class);
    validConfig=true;
    try {
      format.configure(config);
    }
 catch (    IllegalArgumentException iae) {
      validConfig=false;
    }
    assertTrue(validConfig);
    config.setString(RecordOutputFormat.FIELD_DELIMITER_PARAMETER,"String_Node_Str");
    validConfig=true;
    try {
      format.configure(config);
    }
 catch (    IllegalArgumentException iae) {
      validConfig=false;
      System.out.println(iae.getMessage());
    }
    assertTrue(validConfig);
    config.setInteger(RecordOutputFormat.RECORD_POSITION_PARAMETER_PREFIX + 1,0);
    validConfig=true;
    try {
      format.configure(config);
    }
 catch (    IllegalArgumentException iae) {
      validConfig=false;
    }
    assertFalse(validConfig);
    config.setInteger(RecordOutputFormat.RECORD_POSITION_PARAMETER_PREFIX + 0,3);
    config.setInteger(RecordOutputFormat.RECORD_POSITION_PARAMETER_PREFIX + 2,9);
    validConfig=true;
    try {
      format.configure(config);
    }
 catch (    IllegalArgumentException iae) {
      validConfig=false;
    }
    assertTrue(validConfig);
  }
 catch (  Exception ex) {
    Assert.fail("String_Node_Str" + ex.getClass().getSimpleName() + "String_Node_Str"+ ex.getMessage());
  }
}