提交 c26f2c09 authored 作者: Thomas Mueller's avatar Thomas Mueller

Formatting / tests

上级 5a546e5c
...@@ -39,6 +39,7 @@ public class TestIndex extends TestBase { ...@@ -39,6 +39,7 @@ public class TestIndex extends TestBase {
@Override @Override
public void test() throws SQLException { public void test() throws SQLException {
deleteDb("index"); deleteDb("index");
testIndexTypes();
testHashIndexOnMemoryTable(); testHashIndexOnMemoryTable();
testErrorMessage(); testErrorMessage();
testDuplicateKeyException(); testDuplicateKeyException();
...@@ -93,6 +94,29 @@ public class TestIndex extends TestBase { ...@@ -93,6 +94,29 @@ public class TestIndex extends TestBase {
deleteDb("index"); deleteDb("index");
} }
private void testIndexTypes() throws SQLException {
Connection conn = getConnection("index;MV_STORE=false");
stat = conn.createStatement();
for (String type : new String[] { "unique", "hash", "unique hash" }) {
stat.execute("create table test(id int)");
stat.execute("create " + type + " index idx_name on test(id)");
stat.execute("insert into test select x from system_range(1, 1000)");
ResultSet rs = stat.executeQuery("select * from test where id=100");
assertTrue(rs.next());
assertFalse(rs.next());
stat.execute("delete from test where id=100");
rs = stat.executeQuery("select * from test where id=100");
assertFalse(rs.next());
rs = stat.executeQuery("select min(id), max(id) from test");
assertTrue(rs.next());
assertEquals(1, rs.getInt(1));
assertEquals(1000, rs.getInt(2));
stat.execute("drop table test");
}
conn.close();
deleteDb("index");
}
private void testErrorMessage() throws SQLException { private void testErrorMessage() throws SQLException {
reconnect(); reconnect();
stat.execute("create table test(id int primary key, name varchar)"); stat.execute("create table test(id int primary key, name varchar)");
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论