Program: 97117
Project: 97117
Buggy source:
@org.junit.Test public void getChangeTypeStrAndImage() throws Exception {
  SevereLoggingMonitor loggingMonitor=TestUtil.severeLoggingStart();
  TeamWorkFlowArtifact codeArt=(TeamWorkFlowArtifact)DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code);
  Assert.assertEquals(ChangeType.Problem,ChangeTypeUtil.getChangeType(codeArt));
  Assert.assertNotNull(ChangeTypeColumn.getInstance().getColumnImage(codeArt,ChangeTypeColumn.getInstance(),0));
  Artifact actionArt=codeArt.getParentActionArtifact();
  Assert.assertEquals(ChangeType.Problem,ChangeTypeUtil.getChangeType(actionArt));
  TeamWorkFlowArtifact reqArt=(TeamWorkFlowArtifact)DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements);
  ChangeTypeUtil.setChangeType(reqArt,ChangeType.None);
  reqArt.persist(CategoryColumnTest.class.getSimpleName());
  Assert.assertEquals(ChangeType.None,ChangeTypeUtil.getChangeType(reqArt));
  Assert.assertNull(ChangeTypeColumn.getInstance().getColumnImage(reqArt,ChangeTypeColumn.getInstance(),0));
  Assert.assertEquals(ChangeType.Problem,ChangeTypeUtil.getChangeType(actionArt));
  Assert.assertEquals("String_Node_Str",ChangeTypeColumn.getInstance().getColumnText(actionArt,ChangeTypeColumn.getInstance(),0));
  ChangeTypeUtil.setChangeType(reqArt,ChangeType.Improvement);
  reqArt.persist(CategoryColumnTest.class.getSimpleName());
  Assert.assertEquals(ChangeType.Improvement,ChangeTypeUtil.getChangeType(reqArt));
  Assert.assertNotNull(ChangeTypeColumn.getInstance().getColumnImage(reqArt,ChangeTypeColumn.getInstance(),0));
  Assert.assertEquals(ChangeType.Problem,ChangeTypeUtil.getChangeType(actionArt));
  Assert.assertEquals("String_Node_Str",ChangeTypeColumn.getInstance().getColumnText(actionArt,ChangeTypeColumn.getInstance(),0));
  TestUtil.severeLoggingEnd(loggingMonitor);
}

Fixed version (ground truth):
@org.junit.Test public void getChangeTypeStrAndImage() throws Exception {
  SevereLoggingMonitor loggingMonitor=TestUtil.severeLoggingStart();
  TeamWorkFlowArtifact codeArt=(TeamWorkFlowArtifact)DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code);
  Assert.assertEquals(ChangeType.Problem,ChangeTypeUtil.getChangeType(codeArt));
  Assert.assertNotNull(ChangeTypeColumn.getInstance().getColumnImage(codeArt,ChangeTypeColumn.getInstance(),0));
  Artifact actionArt=codeArt.getParentActionArtifact();
  Assert.assertEquals(ChangeType.Problem,ChangeTypeUtil.getChangeType(actionArt));
  TeamWorkFlowArtifact reqArt=(TeamWorkFlowArtifact)DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements);
  ChangeTypeUtil.setChangeType(reqArt,ChangeType.None);
  reqArt.persist(CategoryColumnTest.class.getSimpleName());
  Assert.assertEquals(ChangeType.None,ChangeTypeUtil.getChangeType(reqArt));
  Assert.assertNull(ChangeTypeColumn.getInstance().getColumnImage(reqArt,ChangeTypeColumn.getInstance(),0));
  Assert.assertEquals(ChangeType.Problem,ChangeTypeUtil.getChangeType(actionArt));
  Assert.assertEquals("String_Node_Str",ChangeTypeColumn.getInstance().getColumnText(actionArt,ChangeTypeColumn.getInstance(),0));
  ChangeTypeUtil.setChangeType(reqArt,ChangeType.Improvement);
  reqArt.persist(CategoryColumnTest.class.getSimpleName());
  Assert.assertEquals(ChangeType.Improvement,ChangeTypeUtil.getChangeType(reqArt));
  Assert.assertNotNull(ChangeTypeColumn.getInstance().getColumnImage(reqArt,ChangeTypeColumn.getInstance(),0));
  Assert.assertEquals(ChangeType.Problem,ChangeTypeUtil.getChangeType(actionArt));
  String columnText=ChangeTypeColumn.getInstance().getColumnText(actionArt,ChangeTypeColumn.getInstance(),0);
  Assert.assertTrue(columnText.equals("String_Node_Str") || columnText.equals("String_Node_Str"));
  TestUtil.severeLoggingEnd(loggingMonitor);
}