mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-10-10 05:52:13 +00:00
Add placeholder unit test for ANSI parser
This commit is contained in:
parent
035ef52696
commit
335607f6bb
1 changed files with 32 additions and 0 deletions
32
tests/sqlparser_ansi.rs
Normal file
32
tests/sqlparser_ansi.rs
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
extern crate log;
|
||||||
|
extern crate sqlparser;
|
||||||
|
|
||||||
|
use sqlparser::dialect::AnsiSqlDialect;
|
||||||
|
use sqlparser::sqlast::*;
|
||||||
|
use sqlparser::sqlparser::*;
|
||||||
|
use sqlparser::sqltokenizer::*;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn parse_simple_select() {
|
||||||
|
let sql = String::from("SELECT id, fname, lname FROM customer WHERE id = 1");
|
||||||
|
let ast = parse_sql(&sql);
|
||||||
|
match ast {
|
||||||
|
ASTNode::SQLSelect {
|
||||||
|
projection, ..
|
||||||
|
} => {
|
||||||
|
assert_eq!(3, projection.len());
|
||||||
|
}
|
||||||
|
_ => assert!(false),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fn parse_sql(sql: &str) -> ASTNode {
|
||||||
|
let dialect = AnsiSqlDialect {};
|
||||||
|
let mut tokenizer = Tokenizer::new(&dialect,&sql, );
|
||||||
|
let tokens = tokenizer.tokenize().unwrap();
|
||||||
|
let mut parser = Parser::new(tokens);
|
||||||
|
let ast = parser.parse().unwrap();
|
||||||
|
ast
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue