Program: 76806
Project: 76806
Buggy source:
/** 
 * Test <code>IHighLightRule</code>
 * @throws SemanticException
 * @throws ScriptException
 */
public void testHighLightRule() throws SemanticException, ScriptException {
  TableHandle tableHandle=factory.newTableItem("String_Node_Str",3);
  designHandle.getBody().add(tableHandle);
  HighlightRule rule=StructureFactory.createHighlightRule();
  SharedStyleHandle style=factory.newStyle("String_Node_Str");
  style.getPropertyHandle("String_Node_Str").addItem(rule);
  designHandle.getStyles().add(style);
  tableHandle.setStyle(style);
  RowHandle rowHandle=(RowHandle)tableHandle.getHeader().get(0);
  IRow item=new Row(rowHandle);
  IHighLightRule iRule=new HighLightRuleImpl(rule);
  item.addHighLightRule(iRule);
  IHighLightRule[] rules=item.getHighLightRule();
  assertEquals(1,rules.length);
  iRule=rules[0];
  iRule.setColor("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getColor());
  iRule.setDateTimeFormat("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getDateTimeFormat());
  iRule.setFontStyle("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getFontStyle());
  iRule.setFontWeight("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getFontWeight());
  iRule.setStringFormat("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getStringFormat());
  iRule.setTestExpression("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getTestExpression());
  iRule.setColor("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getColor());
  iRule.setOperator("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getOperator());
  iRule.setValue1("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getValue1());
  iRule.setValue2("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getValue2());
  iRule.setBackGroudnColor("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getBackGroudnColor());
  item.removeHighLightRules();
  rules=item.getHighLightRule();
  assertEquals(0,rules.length);
}

Fixed version (ground truth):
/** 
 * Test <code>IHighLightRule</code>
 * @throws SemanticException
 * @throws ScriptException
 */
public void testHighLightRule() throws SemanticException, ScriptException {
  TableHandle tableHandle=factory.newTableItem("String_Node_Str",3);
  designHandle.getBody().add(tableHandle);
  HighlightRule rule=StructureFactory.createHighlightRule();
  SharedStyleHandle style=factory.newStyle("String_Node_Str");
  style.getPropertyHandle("String_Node_Str").addItem(rule);
  designHandle.getStyles().add(style);
  tableHandle.setStyle(style);
  RowHandle rowHandle=(RowHandle)tableHandle.getHeader().get(0);
  IRow item=new Row(rowHandle);
  IHighlightRule iRule=new HighlightRuleImpl(rule);
  item.addHighlightRule(iRule);
  IHighlightRule[] rules=item.getHighlightRules();
  assertEquals(1,rules.length);
  iRule=rules[0];
  iRule.setColor("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getColor());
  iRule.setDateTimeFormat("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getDateTimeFormat());
  iRule.setFontStyle("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getFontStyle());
  iRule.setFontWeight("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getFontWeight());
  iRule.setStringFormat("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getStringFormat());
  iRule.setTestExpression("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getTestExpression());
  iRule.setColor("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getColor());
  iRule.setOperator("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getOperator());
  iRule.setValue1("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getValue1());
  iRule.setValue2("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getValue2());
  iRule.setBackGroudnColor("String_Node_Str");
  assertEquals("String_Node_Str",iRule.getBackGroudnColor());
  item.removeHighlightRules();
  rules=item.getHighlightRules();
  assertEquals(0,rules.length);
}