Program: 108474
Project: 108474
Buggy source:
@Test public void testStableSorting() throws IllegalArgumentException, IOException {
  provider.createDataDefinition();
  final ARXAnonymizer anonymizer=new ARXAnonymizer();
  anonymizer.setSuppressionString("String_Node_Str");
  final DataHandle inHandle=provider.getData().getHandle();
  provider.getData().getDefinition().setAttributeType("String_Node_Str",AttributeType.IDENTIFYING_ATTRIBUTE);
  final ARXConfiguration config=ARXConfiguration.create();
  config.addCriterion(new KAnonymity(2));
  config.setMaxOutliers(0d);
  final ARXResult result=anonymizer.anonymize(provider.getData(),config);
  final DataHandle outHandle=result.getOutput(false);
  outHandle.sort(false,2);
  final String[][] inArray=iteratorToArray(inHandle.iterator());
  final String[][] resultArray=iteratorToArray(outHandle.iterator());
  final String[][] expected={{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"}};
  final String[][] expectedIn={{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"}};
  assertTrue(Arrays.deepEquals(resultArray,expected));
  assertTrue(Arrays.deepEquals(inArray,expectedIn));
}

Fixed version (ground truth):
@Test public void testStableSorting() throws IllegalArgumentException, IOException {
  provider.createDataDefinition();
  final ARXAnonymizer anonymizer=new ARXAnonymizer();
  anonymizer.setSuppressionString("String_Node_Str");
  final DataHandle inHandle=provider.getData().getHandle();
  provider.getData().getDefinition().setAttributeType("String_Node_Str",AttributeType.IDENTIFYING_ATTRIBUTE);
  final ARXConfiguration config=ARXConfiguration.create();
  config.addCriterion(new KAnonymity(2));
  config.setMaxOutliers(0d);
  final ARXResult result=anonymizer.anonymize(provider.getData(),config);
  final DataHandle outHandle=result.getOutput(false);
  outHandle.sort(true,2);
  final String[][] inArray=iteratorToArray(inHandle.iterator());
  final String[][] resultArray=iteratorToArray(outHandle.iterator());
  final String[][] expected={{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"}};
  final String[][] expectedIn={{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"},{"String_Node_Str","String_Node_Str","String_Node_Str"}};
  assertTrue(Arrays.deepEquals(resultArray,expected));
  assertTrue(Arrays.deepEquals(inArray,expectedIn));
}