mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-09-09 15:40:32 +00:00
Use assert_matches! instead of matching manually
To fix clippy warnings about assert!(true / false)
This commit is contained in:
parent
dee30aabe0
commit
08bbce8992
2 changed files with 16 additions and 22 deletions
|
@ -25,3 +25,4 @@ uuid = "0.7.1"
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
simple_logger = "1.0.1"
|
simple_logger = "1.0.1"
|
||||||
|
matches = "0.1"
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
use matches::assert_matches;
|
||||||
|
|
||||||
use sqlparser::dialect::*;
|
use sqlparser::dialect::*;
|
||||||
use sqlparser::sqlast::*;
|
use sqlparser::sqlast::*;
|
||||||
use sqlparser::sqlparser::*;
|
use sqlparser::sqlparser::*;
|
||||||
|
@ -227,23 +229,17 @@ fn parse_not_precedence() {
|
||||||
use self::ASTNode::*;
|
use self::ASTNode::*;
|
||||||
// NOT has higher precedence than OR/AND, so the following must parse as (NOT true) OR true
|
// NOT has higher precedence than OR/AND, so the following must parse as (NOT true) OR true
|
||||||
let sql = "NOT true OR true";
|
let sql = "NOT true OR true";
|
||||||
match verified_expr(sql) {
|
assert_matches!(verified_expr(sql), SQLBinaryExpr {
|
||||||
SQLBinaryExpr {
|
op: SQLOperator::Or,
|
||||||
op: SQLOperator::Or,
|
..
|
||||||
..
|
});
|
||||||
} => assert!(true),
|
|
||||||
_ => assert!(false),
|
|
||||||
};
|
|
||||||
|
|
||||||
// But NOT has lower precedence than comparison operators, so the following parses as NOT (a IS NULL)
|
// But NOT has lower precedence than comparison operators, so the following parses as NOT (a IS NULL)
|
||||||
let sql = "NOT a IS NULL";
|
let sql = "NOT a IS NULL";
|
||||||
match verified_expr(sql) {
|
assert_matches!(verified_expr(sql), SQLUnary {
|
||||||
SQLUnary {
|
operator: SQLOperator::Not,
|
||||||
operator: SQLOperator::Not,
|
..
|
||||||
..
|
});
|
||||||
} => assert!(true),
|
|
||||||
_ => assert!(false),
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
@ -950,14 +946,11 @@ fn parse_multiple_statements() {
|
||||||
fn parse_scalar_subqueries() {
|
fn parse_scalar_subqueries() {
|
||||||
use self::ASTNode::*;
|
use self::ASTNode::*;
|
||||||
let sql = "(SELECT 1) + (SELECT 2)";
|
let sql = "(SELECT 1) + (SELECT 2)";
|
||||||
match verified_expr(sql) {
|
assert_matches!(verified_expr(sql), SQLBinaryExpr {
|
||||||
SQLBinaryExpr {
|
op: SQLOperator::Plus, ..
|
||||||
op: SQLOperator::Plus, ..
|
//left: box SQLSubquery { .. },
|
||||||
//left: box SQLSubquery { .. },
|
//right: box SQLSubquery { .. },
|
||||||
//right: box SQLSubquery { .. },
|
});
|
||||||
} => assert!(true),
|
|
||||||
_ => assert!(false),
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue