Program: 89631
Project: 89631
Buggy source:
public void testParseOptionalLong(){
  Map<String,String[]> parameterMap=new HashMap<String,String[]>();
  parameterMap.put("String_Node_Str",new String[]{"String_Node_Str"});
  WebinterfaceTestCase.TestServletRequest request=new WebinterfaceTestCase.TestServletRequest();
  request.setParameterMap(parameterMap);
  PageContext pageContext=new WebinterfaceTestCase.TestPageContext(request);
  assertEquals("String_Node_Str",new Long(10L),HTMLUtils.parseOptionalLong(pageContext,"String_Node_Str",-1L));
  parameterMap.put("String_Node_Str",new String[]{"String_Node_Str"});
  assertEquals("String_Node_Str",new Long(-11L),HTMLUtils.parseOptionalLong(pageContext,"String_Node_Str",-1L));
  assertEquals("String_Node_Str",new Long(-1L),HTMLUtils.parseOptionalLong(pageContext,"String_Node_Str",-1L));
  parameterMap.put("String_Node_Str",new String[]{Long.toString(((long)Integer.MAX_VALUE) * 5)});
  assertEquals("String_Node_Str",new Long(((long)Integer.MAX_VALUE) * 5),HTMLUtils.parseOptionalLong(pageContext,"String_Node_Str",-1L));
  parameterMap.put("String_Node_Str",new String[]{"String_Node_Str"});
  assertEquals("String_Node_Str",new Long(-2),HTMLUtils.parseOptionalLong(pageContext,"String_Node_Str",-2L));
  parameterMap.put("String_Node_Str",new String[]{"String_Node_Str"});
  assertEquals("String_Node_Str",new Long(-2),HTMLUtils.parseOptionalLong(pageContext,"String_Node_Str",-2L));
  parameterMap.put("String_Node_Str",new String[]{"String_Node_Str"});
  assertEquals("String_Node_Str",null,HTMLUtils.parseOptionalLong(pageContext,"String_Node_Str",null));
  try {
    parameterMap.put("String_Node_Str",new String[]{"String_Node_Str"});
    HTMLUtils.parseOptionalLong(pageContext,"String_Node_Str",-1L);
    fail("String_Node_Str");
  }
 catch (  ForwardedToErrorPage e) {
  }
  try {
    parameterMap.put("String_Node_Str",new String[]{"String_Node_Str"});
    Long noLong=HTMLUtils.parseOptionalLong(pageContext,"String_Node_Str",-1L);
  }
 catch (  ForwardedToErrorPage e) {
    fail("String_Node_Str");
  }
}

Fixed version (ground truth):
public void testParseOptionalLong(){
  Map<String,String[]> parameterMap=new HashMap<String,String[]>();
  parameterMap.put("String_Node_Str",new String[]{"String_Node_Str"});
  WebinterfaceTestCase.TestServletRequest request=new WebinterfaceTestCase.TestServletRequest();
  request.setParameterMap(parameterMap);
  PageContext pageContext=new WebinterfaceTestCase.TestPageContext(request);
  assertEquals("String_Node_Str",Long.valueOf(10L),HTMLUtils.parseOptionalLong(pageContext,"String_Node_Str",-1L));
  parameterMap.put("String_Node_Str",new String[]{"String_Node_Str"});
  assertEquals("String_Node_Str",Long.valueOf(-11L),HTMLUtils.parseOptionalLong(pageContext,"String_Node_Str",-1L));
  assertEquals("String_Node_Str",Long.valueOf(-1L),HTMLUtils.parseOptionalLong(pageContext,"String_Node_Str",-1L));
  parameterMap.put("String_Node_Str",new String[]{Long.toString(((long)Integer.MAX_VALUE) * 5)});
  assertEquals("String_Node_Str",new Long(((long)Integer.MAX_VALUE) * 5),HTMLUtils.parseOptionalLong(pageContext,"String_Node_Str",-1L));
  parameterMap.put("String_Node_Str",new String[]{"String_Node_Str"});
  assertEquals("String_Node_Str",Long.valueOf(-2L),HTMLUtils.parseOptionalLong(pageContext,"String_Node_Str",-2L));
  parameterMap.put("String_Node_Str",new String[]{"String_Node_Str"});
  assertEquals("String_Node_Str",Long.valueOf(-2L),HTMLUtils.parseOptionalLong(pageContext,"String_Node_Str",-2L));
  parameterMap.put("String_Node_Str",new String[]{"String_Node_Str"});
  assertEquals("String_Node_Str",null,HTMLUtils.parseOptionalLong(pageContext,"String_Node_Str",null));
  try {
    parameterMap.put("String_Node_Str",new String[]{"String_Node_Str"});
    HTMLUtils.parseOptionalLong(pageContext,"String_Node_Str",-1L);
    fail("String_Node_Str");
  }
 catch (  ForwardedToErrorPage e) {
  }
  try {
    parameterMap.put("String_Node_Str",new String[]{"String_Node_Str"});
    Long noLong=HTMLUtils.parseOptionalLong(pageContext,"String_Node_Str",-1L);
  }
 catch (  ForwardedToErrorPage e) {
    fail("String_Node_Str");
  }
}