mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-08-04 06:18:17 +00:00
Run all the 'generic' tests with the PostgreSqlDialect too.
This commit is contained in:
parent
a1da7b4005
commit
45dab0e2d4
1 changed files with 9 additions and 3 deletions
|
@ -1,7 +1,7 @@
|
|||
extern crate log;
|
||||
extern crate sqlparser;
|
||||
|
||||
use sqlparser::dialect::GenericSqlDialect;
|
||||
use sqlparser::dialect::*;
|
||||
use sqlparser::sqlast::*;
|
||||
use sqlparser::sqlparser::*;
|
||||
use sqlparser::sqltokenizer::*;
|
||||
|
@ -630,8 +630,14 @@ fn joins_from(ast: ASTNode) -> Vec<Join> {
|
|||
}
|
||||
|
||||
fn parse_sql(sql: &str) -> ASTNode {
|
||||
let dialect = GenericSqlDialect {};
|
||||
let mut tokenizer = Tokenizer::new(&dialect, &sql);
|
||||
let generic_ast = parse_sql_with(sql, &GenericSqlDialect {});
|
||||
let pg_ast = parse_sql_with(sql, &PostgreSqlDialect {});
|
||||
assert_eq!(generic_ast, pg_ast);
|
||||
generic_ast
|
||||
}
|
||||
|
||||
fn parse_sql_with(sql: &str, dialect: &Dialect) -> ASTNode {
|
||||
let mut tokenizer = Tokenizer::new(dialect, &sql);
|
||||
let tokens = tokenizer.tokenize().unwrap();
|
||||
let mut parser = Parser::new(tokens);
|
||||
let ast = parser.parse().unwrap();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue