Column c1 = table.addColumn("c1");
Column c2 = table.addColumn("c2");
Table table2 = _schema.addTable("table2");
Column c3 = table2.addColumn("c3");
Index idx = table.addIndex("idx");
try {
idx.addColumn(c3);
fail("Allowed addition of column of another table.");
} catch (RuntimeException re) {
}
Column[] cols = idx.getColumns();
assertEquals(0, cols.length);
idx.addColumn(c1);
idx.addColumn(c2);
cols = idx.getColumns();
assertEquals(2, cols.length);
assertEquals(c1, cols[0]);
assertEquals(c2, cols[1]);
assertTrue(idx.removeColumn(c1));
cols = idx.getColumns();
assertEquals(1, cols.length);
assertEquals(c2, cols[0]);
assertTrue(idx.removeColumn(c2));
cols = idx.getColumns();
assertEquals(0, cols.length);
assertTrue(!idx.isUnique());
idx.setUnique(true);
assertTrue(idx.isUnique());
}