Skip to content

Commit 48f1cd0

Browse files
Tested more corner cases
1 parent 4a41319 commit 48f1cd0

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

tests/sqlparser_postgres.rs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6749,6 +6749,13 @@ fn parse_create_operator() {
67496749
assert!(pg()
67506750
.parse_sql_statements("CREATE OPERATOR + (LEFTARG = INT4)")
67516751
.is_err());
6752+
6753+
// Test empty parameter list error
6754+
assert!(pg().parse_sql_statements("CREATE OPERATOR + ()").is_err());
6755+
6756+
// Test nested empty parentheses error
6757+
assert!(pg().parse_sql_statements("CREATE OPERATOR > (()").is_err());
6758+
assert!(pg().parse_sql_statements("CREATE OPERATOR > ())").is_err());
67526759
}
67536760

67546761
#[test]
@@ -6848,7 +6855,11 @@ fn parse_create_operator_class() {
68486855
OperatorClassItem::Operator {
68496856
strategy_number: 1,
68506857
ref operator_name,
6851-
op_types: Some(_),
6858+
op_types:
6859+
Some(OperatorArgTypes {
6860+
left: DataType::Int4(None),
6861+
right: DataType::Int4(None),
6862+
}),
68526863
purpose: None,
68536864
} => {
68546865
assert_eq!(operator_name, &ObjectName::from(vec![Ident::new("<")]));

0 commit comments

Comments
 (0)