Program: 68670
Project: 68670
Buggy source:
public void testSimpleTypeWithUnionTypes(){
  String f="String_Node_Str";
  String xmlSchema=getSchema(f);
  List types=xsdHelper.define(xmlSchema);
  this.assertEquals(3,types.size());
  for (int i=0; i < types.size(); i++) {
    Type type=(Type)types.get(0);
    if (type.getName().equals("String_Node_Str")) {
      assertEquals(type.getName(),"String_Node_Str");
      assertFalse(type.isAbstract());
      assertEquals(ClassConstants.BIGDECIMAL,type.getInstanceClass());
      assertEquals(0,type.getBaseTypes().size());
      assertTrue(type.isDataType());
      assertEquals(type.getURI(),"String_Node_Str");
    }
  }
  for (int i=0; i < types.size(); i++) {
    Type type=(Type)types.get(0);
    if (type.getName().equals("String_Node_Str")) {
      assertEquals(type.getName(),"String_Node_Str");
      assertFalse(type.isAbstract());
      assertEquals(ClassConstants.BIGDECIMAL,type.getInstanceClass());
      assertEquals(1,type.getBaseTypes().size());
      assertTrue(type.isDataType());
      assertEquals(type.getURI(),"String_Node_Str");
    }
  }
  for (int i=0; i < types.size(); i++) {
    Type type=(Type)types.get(0);
    if (type.getName().equals("String_Node_Str")) {
      assertEquals(type.getName(),"String_Node_Str");
      assertFalse(type.isAbstract());
      assertEquals(1,type.getDeclaredProperties().size());
      assertEquals(type.getURI(),"String_Node_Str");
      SDOProperty prop=(SDOProperty)type.getDeclaredProperties().get(0);
      assertEquals("String_Node_Str",prop.getName());
      assertEquals("String_Node_Str",prop.getType().getName());
      assertEquals(BigInteger.class,prop.getType().getInstanceClass());
    }
  }
}

Fixed version (ground truth):
public void testSimpleTypeWithUnionTypes(){
  String f="String_Node_Str";
  String xmlSchema=getSchema(f);
  List types=xsdHelper.define(xmlSchema);
  this.assertEquals(3,types.size());
  for (int i=0; i < types.size(); i++) {
    Type type=(Type)types.get(i);
    if (type.getName().equals("String_Node_Str")) {
      assertEquals(type.getName(),"String_Node_Str");
      assertFalse(type.isAbstract());
      assertEquals(ClassConstants.BIGINTEGER,type.getInstanceClass());
      assertEquals(0,type.getBaseTypes().size());
      assertTrue(type.isDataType());
      assertEquals(type.getURI(),"String_Node_Str");
    }
  }
  for (int i=0; i < types.size(); i++) {
    Type type=(Type)types.get(i);
    if (type.getName().equals("String_Node_Str")) {
      assertEquals(type.getName(),"String_Node_Str");
      assertFalse(type.isAbstract());
      assertEquals(ClassConstants.BIGINTEGER,type.getInstanceClass());
      assertEquals(1,type.getBaseTypes().size());
      assertTrue(type.isDataType());
      assertEquals(type.getURI(),"String_Node_Str");
    }
  }
  for (int i=0; i < types.size(); i++) {
    Type type=(Type)types.get(i);
    if (type.getName().equals("String_Node_Str")) {
      assertEquals(type.getName(),"String_Node_Str");
      assertFalse(type.isAbstract());
      assertEquals(1,type.getDeclaredProperties().size());
      assertEquals(type.getURI(),"String_Node_Str");
      SDOProperty prop=(SDOProperty)type.getDeclaredProperties().get(0);
      assertEquals("String_Node_Str",prop.getName());
      assertEquals("String_Node_Str",prop.getType().getName());
      assertEquals(ClassConstants.BIGINTEGER,prop.getType().getInstanceClass());
    }
  }
}