Program: 33494
Project: 33494
Buggy source:
protected void validateMetadata(List<ColumnMetadata> columnMetadata){
  assertNotNull("String_Node_Str",columnMetadata);
  ColumnMetadata[] metadata=columnMetadata.toArray(new ColumnMetadata[0]);
  ColumnName metadata1=metadata[0].getName();
  ColumnName metadata2=metadata[1].getName();
  ColumnName metadata3=metadata[2].getName();
  assertEquals("String_Node_Str",QualifiedNames.getTableQualifiedName(CATALOG,TABLE),metadata[0].getName().getTableName());
  assertEquals("String_Node_Str",QualifiedNames.getTableQualifiedName(CATALOG,TABLE),metadata[1].getName().getTableName());
  assertEquals("String_Node_Str",QualifiedNames.getTableQualifiedName(CATALOG,TABLE),metadata[2].getName().getTableName());
  assertEquals("String_Node_Str",ColumnType.TEXT,metadata[0].getColumnType());
  assertEquals("String_Node_Str",ColumnType.INT,metadata[1].getColumnType());
  assertEquals("String_Node_Str",ColumnType.BOOLEAN,metadata[2].getColumnType());
  assertEquals("String_Node_Str",QualifiedNames.getColumnQualifiedName(CATALOG,TABLE,COLUMN_1),metadata[0].getName());
  assertEquals("String_Node_Str",QualifiedNames.getColumnQualifiedName(CATALOG,TABLE,COLUMN_2),metadata[1].getName());
  assertEquals("String_Node_Str",QualifiedNames.getColumnQualifiedName(CATALOG,TABLE,COLUMN_3),metadata[2].getName());
  assertEquals("String_Node_Str",ALIAS_COLUMN_1,metadata[0].getName().getAlias());
  assertEquals("String_Node_Str",ALIAS_COLUMN_2,metadata[1].getName().getAlias());
  assertEquals("String_Node_Str",ALIAS_COLUMN_3,metadata[2].getName().getAlias());
}

Fixed version (ground truth):
protected void validateMetadata(List<ColumnMetadata> columnMetadata){
  assertNotNull("String_Node_Str",columnMetadata);
  ColumnMetadata[] metadata=columnMetadata.toArray(new ColumnMetadata[0]);
  ColumnName metadata1=metadata[0].getName();
  ColumnName metadata2=metadata[1].getName();
  ColumnName metadata3=metadata[2].getName();
  assertEquals("String_Node_Str",QualifiedNames.getTableQualifiedName(CATALOG,TABLE),metadata[0].getName().getTableName().toString());
  assertEquals("String_Node_Str",QualifiedNames.getTableQualifiedName(CATALOG,TABLE),metadata[1].getName().getTableName().toString());
  assertEquals("String_Node_Str",QualifiedNames.getTableQualifiedName(CATALOG,TABLE),metadata[2].getName().getTableName().toString());
  assertEquals("String_Node_Str",ColumnType.TEXT,metadata[0].getColumnType());
  assertEquals("String_Node_Str",ColumnType.INT,metadata[1].getColumnType());
  assertEquals("String_Node_Str",ColumnType.BOOLEAN,metadata[2].getColumnType());
  assertEquals("String_Node_Str",QualifiedNames.getColumnQualifiedName(CATALOG,TABLE,COLUMN_1),metadata[0].getName().getQualifiedName());
  assertEquals("String_Node_Str",QualifiedNames.getColumnQualifiedName(CATALOG,TABLE,COLUMN_2),metadata[1].getName().getQualifiedName());
  assertEquals("String_Node_Str",QualifiedNames.getColumnQualifiedName(CATALOG,TABLE,COLUMN_3),metadata[2].getName().getQualifiedName());
  assertEquals("String_Node_Str",ALIAS_COLUMN_1,metadata[0].getName().getAlias());
  assertEquals("String_Node_Str",ALIAS_COLUMN_2,metadata[1].getName().getAlias());
  assertEquals("String_Node_Str",ALIAS_COLUMN_3,metadata[2].getName().getAlias());
}