提交 ceaf189f authored 作者: Owner's avatar Owner

Asserting on column names

上级 f85c131f
...@@ -471,6 +471,10 @@ public class TestGeneralCommonTableQueries extends TestBase { ...@@ -471,6 +471,10 @@ public class TestGeneralCommonTableQueries extends TestBase {
} }
private void testRecursiveTable() throws Exception { private void testRecursiveTable() throws Exception {
String[] expectedRowData =new String[]{"|meat|null","|fruit|3","|veg|2"};
String[] expectedColumnNames =new String[]{"VAL",
"SUM(SELECT X FROM ( SELECT SUM(1) AS X, A FROM PUBLIC.C INNER JOIN PUBLIC.B ON 1=1 WHERE B.VAL = C.B GROUP BY A ) BB WHERE BB.A IS A.VAL)"};
deleteDb("commonTableExpressionQueries"); deleteDb("commonTableExpressionQueries");
Connection conn = getConnection("commonTableExpressionQueries"); Connection conn = getConnection("commonTableExpressionQueries");
PreparedStatement prep; PreparedStatement prep;
...@@ -523,6 +527,7 @@ public class TestGeneralCommonTableQueries extends TestBase { ...@@ -523,6 +527,7 @@ public class TestGeneralCommonTableQueries extends TestBase {
assertTrue(rs.getMetaData().getColumnLabel(columnIndex)!=null); assertTrue(rs.getMetaData().getColumnLabel(columnIndex)!=null);
assertFalse(rs.getMetaData().getColumnLabel(columnIndex).contains("\n")); assertFalse(rs.getMetaData().getColumnLabel(columnIndex).contains("\n"));
assertFalse(rs.getMetaData().getColumnLabel(columnIndex).contains("\r")); assertFalse(rs.getMetaData().getColumnLabel(columnIndex).contains("\r"));
assertEquals(expectedColumnNames[columnIndex-1],rs.getMetaData().getColumnLabel(columnIndex));
} }
int rowNdx=0; int rowNdx=0;
...@@ -531,8 +536,7 @@ public class TestGeneralCommonTableQueries extends TestBase { ...@@ -531,8 +536,7 @@ public class TestGeneralCommonTableQueries extends TestBase {
for(int columnIndex = 1; columnIndex <= rs.getMetaData().getColumnCount(); columnIndex++){ for(int columnIndex = 1; columnIndex <= rs.getMetaData().getColumnCount(); columnIndex++){
buf.append("|"+rs.getString(columnIndex)); buf.append("|"+rs.getString(columnIndex));
} }
String[] expectedRow =new String[]{"|meat|null","|fruit|3","|veg|2"}; assertEquals(expectedRowData[rowNdx], buf.toString());
assertEquals(expectedRow[rowNdx], buf.toString());
rowNdx++; rowNdx++;
} }
assertEquals(3,rowNdx); assertEquals(3,rowNdx);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论