From 4558fbdab634037cb392e1e11b7c17723fb485e9 Mon Sep 17 00:00:00 2001 From: myyrakle Date: Tue, 13 Aug 2024 23:08:50 +0900 Subject: [PATCH] =?UTF-8?q?[#110]=20handle=5Fcreate=5Fdatabase=5Fquery=20?= =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8=EC=BC=80=EC=9D=B4=EC=8A=A4=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/parser/test/create_database.rs | 39 ++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/src/parser/test/create_database.rs b/src/parser/test/create_database.rs index a3dac08..8a610a9 100644 --- a/src/parser/test/create_database.rs +++ b/src/parser/test/create_database.rs @@ -23,6 +23,15 @@ fn test_handle_create_database_query() { .into(), want_error: false, }, + TestCase { + name: "CREATE DATABASE test_db".into(), + input: vec![Token::Identifier("test_db".to_owned())], + expected: CreateDatabaseQuery::builder() + .set_name("test_db".to_owned()) + .build() + .into(), + want_error: false, + }, TestCase { name: "CREATE DATABASE IF NOT EXISTS test_db;".into(), input: vec![ @@ -39,6 +48,36 @@ fn test_handle_create_database_query() { .into(), want_error: false, }, + TestCase { + name: "오류: 빈 토큰".into(), + input: vec![], + expected: Default::default(), + want_error: true, + }, + TestCase { + name: "오류: CREATE DATABASE IF NOT EXISTS".into(), + input: vec![Token::If, Token::Not, Token::Exists], + expected: Default::default(), + want_error: true, + }, + TestCase { + name: "CREATE DATABASE IF NOT EXISTS DELETE;".into(), + input: vec![ + Token::If, + Token::Not, + Token::Exists, + Token::Delete, + Token::SemiColon, + ], + expected: Default::default(), + want_error: true, + }, + TestCase { + name: "CREATE DATABASE test_db DELETE".into(), + input: vec![Token::Identifier("test_db".to_owned()), Token::Delete], + expected: Default::default(), + want_error: true, + }, ]; for t in test_cases {