test: add test case for 16ddae8dfa

This commit is contained in:
XuShuo 2024-04-30 23:54:44 +08:00
parent 16ddae8dfa
commit 9b20d98b32
No known key found for this signature in database
GPG Key ID: 1FE25B87F2D51475

View File

@ -129,6 +129,29 @@ func TestWhere(t *testing.T) {
"SELECT * FROM `users` WHERE NOT ((`users`.`id` = ? AND `age` > ?) OR `score` < ?)", "SELECT * FROM `users` WHERE NOT ((`users`.`id` = ? AND `age` > ?) OR `score` < ?)",
[]interface{}{"1", 18, 100}, []interface{}{"1", 18, 100},
}, },
{
[]clause.Interface{clause.Select{}, clause.From{}, clause.Where{
Exprs: []clause.Expression{clause.Expr{
SQL: "`score` <= ? || `score` > ?",
Vars: []interface{}{100, 20},
}},
}},
"SELECT * FROM `users` WHERE `score` <= ? || `score` > ?",
[]interface{}{100, 20},
},
{
[]clause.Interface{clause.Select{}, clause.From{}, clause.Where{
Exprs: []clause.Expression{clause.Expr{
SQL: "`score` <= ? || `score` > ?",
Vars: []interface{}{100, 20},
}, clause.Expr{
SQL: "`score` > ?",
Vars: []interface{}{0},
}},
}},
"SELECT * FROM `users` WHERE (`score` <= ? || `score` > ?) AND `score` > ?",
[]interface{}{100, 20, 0},
},
} }
for idx, result := range results { for idx, result := range results {