Program: 57541
Project: 57541
Buggy source:
/** 
 * test freq counts 
 */
public void testCounts(){
  assertEquals("String_Node_Str",0,f.getSumFreq());
  f.addValue(oneL);
  f.addValue(twoL);
  f.addValue(1);
  f.addValue(oneI);
  assertEquals("String_Node_Str",3,f.getCount(1));
  assertEquals("String_Node_Str",1,f.getCount(2));
  assertEquals("String_Node_Str",0,f.getCount(3));
  assertEquals("String_Node_Str",4,f.getSumFreq());
  assertEquals("String_Node_Str",0,f.getCumFreq(0));
  assertEquals("String_Node_Str",3,f.getCumFreq(1));
  assertEquals("String_Node_Str",4,f.getCumFreq(2));
  assertEquals("String_Node_Str",4,f.getCumFreq(5));
  assertEquals("String_Node_Str",0,f.getCumFreq("String_Node_Str"));
  f.clear();
  assertEquals("String_Node_Str",0,f.getSumFreq());
  f.addValue("String_Node_Str");
  f.addValue("String_Node_Str");
  f.addValue("String_Node_Str");
  f.addValue("String_Node_Str");
  assertEquals("String_Node_Str",1,f.getCount("String_Node_Str"));
  assertEquals("String_Node_Str",0.5,f.getCumPct("String_Node_Str"),tolerance);
  assertEquals("String_Node_Str",1.0,f.getCumPct("String_Node_Str"),tolerance);
  assertEquals("String_Node_Str",0.25,f.getCumPct("String_Node_Str"),tolerance);
  f.clear();
  f=null;
  f=new Frequency(String.CASE_INSENSITIVE_ORDER);
  f.addValue("String_Node_Str");
  f.addValue("String_Node_Str");
  f.addValue("String_Node_Str");
  f.addValue("String_Node_Str");
  assertEquals("String_Node_Str",3,f.getCount("String_Node_Str"));
  assertEquals("String_Node_Str",1,f.getCumPct("String_Node_Str"),tolerance);
  assertEquals("String_Node_Str",1,f.getCumPct("String_Node_Str"),tolerance);
}

Fixed version (ground truth):
/** 
 * test freq counts 
 */
public void testCounts(){
  assertEquals("String_Node_Str",0,f.getSumFreq());
  f.addValue(oneL);
  f.addValue(twoL);
  f.addValue(1);
  f.addValue(oneI);
  assertEquals("String_Node_Str",3,f.getCount(1));
  assertEquals("String_Node_Str",1,f.getCount(2));
  assertEquals("String_Node_Str",0,f.getCount(3));
  assertEquals("String_Node_Str",4,f.getSumFreq());
  assertEquals("String_Node_Str",0,f.getCumFreq(0));
  assertEquals("String_Node_Str",3,f.getCumFreq(1));
  assertEquals("String_Node_Str",4,f.getCumFreq(2));
  assertEquals("String_Node_Str",4,f.getCumFreq(5));
  assertEquals("String_Node_Str",0,f.getCumFreq("String_Node_Str"));
  f.clear();
  assertEquals("String_Node_Str",0,f.getSumFreq());
  f.addValue("String_Node_Str");
  f.addValue("String_Node_Str");
  f.addValue("String_Node_Str");
  f.addValue("String_Node_Str");
  assertEquals("String_Node_Str",1,f.getCount("String_Node_Str"));
  assertEquals("String_Node_Str",0.5,f.getCumPct("String_Node_Str"),tolerance);
  assertEquals("String_Node_Str",1.0,f.getCumPct("String_Node_Str"),tolerance);
  assertEquals("String_Node_Str",0.25,f.getCumPct("String_Node_Str"),tolerance);
  f.clear();
  f=null;
  Frequency f=new Frequency();
  f.addValue(1);
  f.addValue(new Integer(1));
  f.addValue(new Long(1));
  f.addValue(2);
  f.addValue(new Integer(-1));
  assertEquals("String_Node_Str",3,f.getCount(1));
  assertEquals("String_Node_Str",3,f.getCount(new Integer(1)));
  assertEquals("String_Node_Str",0.2,f.getCumPct(0),tolerance);
  assertEquals("String_Node_Str",0.6,f.getPct(new Integer(1)),tolerance);
  assertEquals("String_Node_Str",0,f.getCumPct(-2),tolerance);
  assertEquals("String_Node_Str",1,f.getCumPct(10),tolerance);
  f=null;
  f=new Frequency(String.CASE_INSENSITIVE_ORDER);
  f.addValue("String_Node_Str");
  f.addValue("String_Node_Str");
  f.addValue("String_Node_Str");
  f.addValue("String_Node_Str");
  assertEquals("String_Node_Str",3,f.getCount("String_Node_Str"));
  assertEquals("String_Node_Str",1,f.getCumPct("String_Node_Str"),tolerance);
  assertEquals("String_Node_Str",1,f.getCumPct("String_Node_Str"),tolerance);
}