mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-08-23 15:34:09 +00:00
Improve error messages with additional colons (#1319)
This commit is contained in:
parent
79af31b672
commit
f16c1afed0
11 changed files with 144 additions and 144 deletions
|
@ -648,7 +648,7 @@ fn parse_alter_table_alter_column_add_generated() {
|
|||
"ALTER TABLE t ALTER COLUMN id ADD GENERATED ( INCREMENT 1 MINVALUE 1 )",
|
||||
);
|
||||
assert_eq!(
|
||||
ParserError::ParserError("Expected AS, found: (".to_string()),
|
||||
ParserError::ParserError("Expected: AS, found: (".to_string()),
|
||||
res.unwrap_err()
|
||||
);
|
||||
|
||||
|
@ -656,14 +656,14 @@ fn parse_alter_table_alter_column_add_generated() {
|
|||
"ALTER TABLE t ALTER COLUMN id ADD GENERATED AS IDENTITY ( INCREMENT )",
|
||||
);
|
||||
assert_eq!(
|
||||
ParserError::ParserError("Expected a value, found: )".to_string()),
|
||||
ParserError::ParserError("Expected: a value, found: )".to_string()),
|
||||
res.unwrap_err()
|
||||
);
|
||||
|
||||
let res =
|
||||
pg().parse_sql_statements("ALTER TABLE t ALTER COLUMN id ADD GENERATED AS IDENTITY (");
|
||||
assert_eq!(
|
||||
ParserError::ParserError("Expected ), found: EOF".to_string()),
|
||||
ParserError::ParserError("Expected: ), found: EOF".to_string()),
|
||||
res.unwrap_err()
|
||||
);
|
||||
}
|
||||
|
@ -733,25 +733,25 @@ fn parse_create_table_if_not_exists() {
|
|||
fn parse_bad_if_not_exists() {
|
||||
let res = pg().parse_sql_statements("CREATE TABLE NOT EXISTS uk_cities ()");
|
||||
assert_eq!(
|
||||
ParserError::ParserError("Expected end of statement, found: EXISTS".to_string()),
|
||||
ParserError::ParserError("Expected: end of statement, found: EXISTS".to_string()),
|
||||
res.unwrap_err()
|
||||
);
|
||||
|
||||
let res = pg().parse_sql_statements("CREATE TABLE IF EXISTS uk_cities ()");
|
||||
assert_eq!(
|
||||
ParserError::ParserError("Expected end of statement, found: EXISTS".to_string()),
|
||||
ParserError::ParserError("Expected: end of statement, found: EXISTS".to_string()),
|
||||
res.unwrap_err()
|
||||
);
|
||||
|
||||
let res = pg().parse_sql_statements("CREATE TABLE IF uk_cities ()");
|
||||
assert_eq!(
|
||||
ParserError::ParserError("Expected end of statement, found: uk_cities".to_string()),
|
||||
ParserError::ParserError("Expected: end of statement, found: uk_cities".to_string()),
|
||||
res.unwrap_err()
|
||||
);
|
||||
|
||||
let res = pg().parse_sql_statements("CREATE TABLE IF NOT uk_cities ()");
|
||||
assert_eq!(
|
||||
ParserError::ParserError("Expected end of statement, found: NOT".to_string()),
|
||||
ParserError::ParserError("Expected: end of statement, found: NOT".to_string()),
|
||||
res.unwrap_err()
|
||||
);
|
||||
}
|
||||
|
@ -1300,21 +1300,21 @@ fn parse_set() {
|
|||
assert_eq!(
|
||||
pg_and_generic().parse_sql_statements("SET"),
|
||||
Err(ParserError::ParserError(
|
||||
"Expected identifier, found: EOF".to_string()
|
||||
"Expected: identifier, found: EOF".to_string()
|
||||
)),
|
||||
);
|
||||
|
||||
assert_eq!(
|
||||
pg_and_generic().parse_sql_statements("SET a b"),
|
||||
Err(ParserError::ParserError(
|
||||
"Expected equals sign or TO, found: b".to_string()
|
||||
"Expected: equals sign or TO, found: b".to_string()
|
||||
)),
|
||||
);
|
||||
|
||||
assert_eq!(
|
||||
pg_and_generic().parse_sql_statements("SET a ="),
|
||||
Err(ParserError::ParserError(
|
||||
"Expected variable value, found: EOF".to_string()
|
||||
"Expected: variable value, found: EOF".to_string()
|
||||
)),
|
||||
);
|
||||
}
|
||||
|
@ -2685,7 +2685,7 @@ fn parse_json_table_is_not_reserved() {
|
|||
name: ObjectName(name),
|
||||
..
|
||||
} => assert_eq!("JSON_TABLE", name[0].value),
|
||||
other => panic!("Expected JSON_TABLE to be parsed as a table name, but got {other:?}"),
|
||||
other => panic!("Expected: JSON_TABLE to be parsed as a table name, but got {other:?}"),
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2874,7 +2874,7 @@ fn parse_escaped_literal_string() {
|
|||
.parse_sql_statements(sql)
|
||||
.unwrap_err()
|
||||
.to_string(),
|
||||
"sql parser error: Unterminated encoded string literal at Line: 1, Column 8"
|
||||
"sql parser error: Unterminated encoded string literal at Line: 1, Column: 8"
|
||||
);
|
||||
|
||||
let sql = r"SELECT E'\u0001', E'\U0010FFFF', E'\xC', E'\x25', E'\2', E'\45', E'\445'";
|
||||
|
@ -2917,7 +2917,7 @@ fn parse_escaped_literal_string() {
|
|||
.parse_sql_statements(sql)
|
||||
.unwrap_err()
|
||||
.to_string(),
|
||||
"sql parser error: Unterminated encoded string literal at Line: 1, Column 8"
|
||||
"sql parser error: Unterminated encoded string literal at Line: 1, Column: 8"
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -3455,7 +3455,7 @@ fn parse_delimited_identifiers() {
|
|||
assert_eq!(&Expr::Identifier(Ident::with_quote('"', "simple id")), expr);
|
||||
assert_eq!(&Ident::with_quote('"', "column alias"), alias);
|
||||
}
|
||||
_ => panic!("Expected ExprWithAlias"),
|
||||
_ => panic!("Expected: ExprWithAlias"),
|
||||
}
|
||||
|
||||
pg().verified_stmt(r#"CREATE TABLE "foo" ("bar" "int")"#);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue