Skip to content

Commit 35a4f30

Browse files
gzsomborms705
authored andcommitted
generic_function_query test
1 parent 823f5ae commit 35a4f30

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/select.rs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -970,6 +970,29 @@ mod tests {
970970
assert_eq!(res.unwrap().1, expected_stmt);
971971
}
972972

973+
#[test]
974+
fn generic_function_query() {
975+
let qstring = "SELECT coalesce(a, b,c),d FROM sometable;";
976+
977+
let res = selection(qstring.as_bytes());
978+
let agg_expr = FunctionExpression::CountStar;
979+
let expected_stmt = SelectStatement {
980+
tables: vec![Table::from("sometable")],
981+
fields: vec![FieldDefinitionExpression::Col(Column {
982+
name: String::from("count(*)"),
983+
alias: None,
984+
table: None,
985+
function: Some(Box::new(agg_expr)),
986+
}), FieldDefinitionExpression::Col(Column {
987+
name: String::from("d"),
988+
..Default::default()
989+
})],
990+
..Default::default()
991+
};
992+
assert_eq!(res.unwrap().1, expected_stmt);
993+
}
994+
995+
973996
#[test]
974997
fn moderately_complex_selection() {
975998
let qstring = "SELECT * FROM item, author WHERE item.i_a_id = author.a_id AND \

0 commit comments

Comments
 (0)