/**
* Tests the select order by statement (with nulls last) against all {@linkplain SqlDialect}s
*
* @throws SQLException in case of error.
*/
@Test
public void testSelectOrderByNullsFirstAscNullsFirstDesc() throws SQLException {
SelectStatement selectOrderByNullsLastStat = select( field("field1"), field("field2")).from(tableRef("OrderByNullsLastTable")).orderBy(field("field1").nullsFirst(),field("field2").desc().nullsFirst());
String sql = convertStatementToSQL(selectOrderByNullsLastStat);
sqlScriptExecutorProvider.get().executeQuery(sql, new ResultSetProcessor<Void>() {
@Override
public Void process(ResultSet resultSet) throws SQLException {
List<String> expectedResultField1 = Lists.newArrayList(null,null,"1", "1","3","3");
List<String> expectedResultField2 = Lists.newArrayList(null,"3", null,"2","4","3");
int count = 0;
while (resultSet.next()) {
assertEquals("count:"+count,expectedResultField1.get(count), resultSet.getString(1));
assertEquals("count:"+count,expectedResultField2.get(count), resultSet.getString(2));
count++;
}
return null;
};
});
}
TestSqlStatements.java 文件源码
java
阅读 32
收藏 0
点赞 0
评论 0
项目:morf
作者:
评论列表
文章目录