diff --git a/src/parser/test/insert.rs b/src/parser/test/insert.rs index 4bfc049..17e6267 100644 --- a/src/parser/test/insert.rs +++ b/src/parser/test/insert.rs @@ -269,6 +269,12 @@ fn test_insert_query() { expected: Default::default(), want_error: true, }, + TestCase { + name: "실패: INSERT SELECT".into(), + input: vec![Token::Insert, Token::Select], + expected: Default::default(), + want_error: true, + }, TestCase { name: "실패: INSERT INTO foo.bar(".into(), input: vec![ @@ -282,6 +288,19 @@ fn test_insert_query() { expected: Default::default(), want_error: true, }, + TestCase { + name: "실패: INSERT INTO foo.bar)".into(), + input: vec![ + Token::Insert, + Token::Into, + Token::Identifier("foo".into()), + Token::Period, + Token::Identifier("bar".into()), + Token::RightParentheses, + ], + expected: Default::default(), + want_error: true, + }, TestCase { name: "실패: INSERT INTO foo.bar(a,b".into(), input: vec![ @@ -316,6 +335,23 @@ fn test_insert_query() { expected: Default::default(), want_error: true, }, + TestCase { + name: "실패: INSERT INTO foo.bar(a,b)".into(), + input: vec![ + Token::Insert, + Token::Into, + Token::Identifier("foo".into()), + Token::Period, + Token::Identifier("bar".into()), + Token::LeftParentheses, + Token::Identifier("a".into()), + Token::Comma, + Token::Identifier("b".into()), + Token::RightParentheses, + ], + expected: Default::default(), + want_error: true, + }, TestCase { name: "실패: INSERT INTO foo.bar(a, b, c) Values(1, 2), (4, 5)".into(), input: vec![