Program: 61679
Project: 61679
Buggy source:
@Test public void test5NodeRollingRestart(){
  List<String> strings=create5RollingRestartEvents();
  check5RollingRestart(strings);
}

Fixed version (ground truth):
@Test public void test5NodeRollingRestart(){
  Collection<ClusterEvent> events=ClusterEvent.set();
  events.add(new ClusterEvent("String_Node_Str" + steps[0] + "String_Node_Str",steps[0]));
  events.add(new ClusterEvent("String_Node_Str" + steps[1] + "String_Node_Str",steps[1]));
  events.add(new ClusterEvent("String_Node_Str" + steps[2] + "String_Node_Str",steps[2]));
  events.add(new ClusterEvent("String_Node_Str" + steps[3] + "String_Node_Str",steps[3]));
  events.add(new ClusterEvent("String_Node_Str" + steps[4] + "String_Node_Str",steps[4]));
  events.add(new ClusterEvent("String_Node_Str" + steps[0] + "String_Node_Str",steps[5]));
  events.add(new ClusterEvent("String_Node_Str" + steps[6] + "String_Node_Str",steps[6]));
  events.add(new ClusterEvent("String_Node_Str" + steps[1] + "String_Node_Str",steps[7]));
  events.add(new ClusterEvent("String_Node_Str" + steps[8] + "String_Node_Str",steps[8]));
  events.add(new ClusterEvent("String_Node_Str" + steps[2] + "String_Node_Str",steps[9]));
  events.add(new ClusterEvent("String_Node_Str" + steps[10] + "String_Node_Str",steps[10]));
  events.add(new ClusterEvent("String_Node_Str" + steps[3] + "String_Node_Str",steps[11]));
  events.add(new ClusterEvent("String_Node_Str" + steps[12] + "String_Node_Str",steps[12]));
  events.add(new ClusterEvent("String_Node_Str" + steps[4] + "String_Node_Str",steps[13]));
  events.add(new ClusterEvent("String_Node_Str" + steps[14] + "String_Node_Str",steps[14]));
  SpokeRings spokeRings=new SpokeRings();
  spokeRings.process(events);
  compare(spokeRings.getNodes("String_Node_Str"),Arrays.asList("String_Node_Str","String_Node_Str","String_Node_Str"));
  compare(spokeRings.getNodes("String_Node_Str"),Arrays.asList("String_Node_Str","String_Node_Str","String_Node_Str"));
  compare(spokeRings.getNodes("String_Node_Str"),Arrays.asList("String_Node_Str","String_Node_Str","String_Node_Str"));
  compare(spokeRings.getNodes("String_Node_Str"),Arrays.asList("String_Node_Str","String_Node_Str","String_Node_Str"));
  compare(spokeRings.getNodes("String_Node_Str"),Arrays.asList("String_Node_Str","String_Node_Str","String_Node_Str"));
  compare(spokeRings.getNodes("String_Node_Str",getTime(steps[0] + HALF_STEP)),Arrays.asList("String_Node_Str"));
  compare(spokeRings.getNodes("String_Node_Str",getTime(steps[1] + HALF_STEP)),Arrays.asList("String_Node_Str","String_Node_Str"));
  compare(spokeRings.getNodes("String_Node_Str",getTime(steps[2] + HALF_STEP)),Arrays.asList("String_Node_Str","String_Node_Str","String_Node_Str"));
  compare(spokeRings.getNodes("String_Node_Str",getTime(steps[3] + HALF_STEP)),Arrays.asList("String_Node_Str","String_Node_Str","String_Node_Str"));
  compare(spokeRings.getNodes("String_Node_Str",getTime(steps[4] + HALF_STEP)),Arrays.asList("String_Node_Str","String_Node_Str","String_Node_Str"));
  compare(spokeRings.getNodes("String_Node_Str",getTime(steps[5] + HALF_STEP)),Arrays.asList("String_Node_Str","String_Node_Str","String_Node_Str"));
  compare(spokeRings.getNodes("String_Node_Str",getTime(steps[6] + HALF_STEP)),Arrays.asList("String_Node_Str","String_Node_Str","String_Node_Str"));
  compare(spokeRings.getNodes("String_Node_Str",getTime(steps[7] + HALF_STEP)),Arrays.asList("String_Node_Str","String_Node_Str","String_Node_Str"));
  compare(spokeRings.getNodes("String_Node_Str",getTime(steps[8] + HALF_STEP)),Arrays.asList("String_Node_Str","String_Node_Str","String_Node_Str"));
  compare(spokeRings.getNodes("String_Node_Str",getTime(steps[9] + HALF_STEP)),Arrays.asList("String_Node_Str","String_Node_Str","String_Node_Str"));
  compare(spokeRings.getNodes("String_Node_Str",getTime(steps[10] + HALF_STEP)),Arrays.asList("String_Node_Str","String_Node_Str","String_Node_Str"));
  compare(spokeRings.getNodes("String_Node_Str",getTime(steps[11] + HALF_STEP)),Arrays.asList("String_Node_Str","String_Node_Str","String_Node_Str"));
  compare(spokeRings.getNodes("String_Node_Str",getTime(steps[12] + HALF_STEP)),Arrays.asList("String_Node_Str","String_Node_Str","String_Node_Str"));
  compare(spokeRings.getNodes("String_Node_Str",getTime(steps[13] + HALF_STEP)),Arrays.asList("String_Node_Str","String_Node_Str","String_Node_Str"));
  compare(spokeRings.getNodes("String_Node_Str",getTime(steps[14] + HALF_STEP)),Arrays.asList("String_Node_Str","String_Node_Str","String_Node_Str"));
}