Program: 68934
Project: 68934
Buggy source:
@Test public void testPrepareRequest() throws UnsupportedEncodingException {
  RequestPrepareResult prepareRequest=UrlUtils.prepareRequest("String_Node_Str",null,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(new HashMap<String,String>(),prepareRequest.getParameters());
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",new HashMap<String,String>(),false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(new HashMap<String,String>(),prepareRequest.getParameters());
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",null,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(new HashMap<String,String>(),prepareRequest.getParameters());
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",null,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(new HashMap<String,String>(),prepareRequest.getParameters());
  Map<String,String> parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str",null);
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(1,parameters.size());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(3,parameters.size());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(3,parameters.size());
  assertEquals(parameters,prepareRequest.getParameters());
}

Fixed version (ground truth):
@Test public void testPrepareRequest() throws UnsupportedEncodingException {
  RequestPrepareResult prepareRequest=UrlUtils.prepareRequest("String_Node_Str",null,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(new HashMap<String,String>(),prepareRequest.getParameters());
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",new HashMap<String,String>(),false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(new HashMap<String,String>(),prepareRequest.getParameters());
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",null,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(new HashMap<String,String>(),prepareRequest.getParameters());
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",null,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(new HashMap<String,String>(),prepareRequest.getParameters());
  Map<String,String> parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str",null);
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(0,parameters.size());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(0,parameters.size());
  assertEquals(parameters,prepareRequest.getParameters());
  parameters=new HashMap<String,String>();
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  parameters.put("String_Node_Str","String_Node_Str");
  prepareRequest=UrlUtils.prepareRequest("String_Node_Str",parameters,false);
  assertEquals("String_Node_Str",prepareRequest.getUrl());
  assertEquals(0,parameters.size());
  assertEquals(parameters,prepareRequest.getParameters());
}