From 1e5686c793e963a104d01156fe4c253e6dbd6256 Mon Sep 17 00:00:00 2001 From: Andy Grove Date: Wed, 7 Feb 2018 08:53:09 -0700 Subject: [PATCH] Save --- src/lib.rs | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index ca81043d..0ab0fb8e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -139,13 +139,29 @@ impl<'a> PrattParser<'a> { #[cfg(test)] mod tests { + use super::SQLToken::*; use super::*; #[test] - fn it_works() { + fn parse_kudu_create_table() { + + // CREATE TABLE test (col1 int8) HASH (col1) let tokens = vec![ - SQLToken::Keyword("CREATE".to_string()), - SQLToken::Keyword("TABLE".to_string()), - SQLToken::Keyword("test".to_string()), + k("CREATE"), k("TABLE"), i("test"), LParen, + i("col1"), k("int8"), + RParen, + k("HASH"), LParen, i("col1"), RParen ]; + + //let parser = KuduParser { generic_parser: } } + + fn k(s: &str) -> SQLToken { + Keyword(s.to_string()) + } + + fn i(s: &str) -> SQLToken { + Identifier(s.to_string()) + } + + }