WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Commit 70f0da3

Browse files
committed
Move test case from sqlparser_postgres.rs to tokenizer.rs
1 parent 489fb97 commit 70f0da3

File tree

2 files changed

+20
-18
lines changed

2 files changed

+20
-18
lines changed

src/tokenizer.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4059,4 +4059,23 @@ mod tests {
40594059
panic!("Tokenizer should have failed on {sql}, but it succeeded with {tokens:?}");
40604060
}
40614061
}
4062+
4063+
#[test]
4064+
fn tokenize_question_mark() {
4065+
let dialect = PostgreSqlDialect {};
4066+
let sql = "SELECT x ? y";
4067+
let tokens = Tokenizer::new(&dialect, sql).tokenize().unwrap();
4068+
compare(
4069+
tokens,
4070+
vec![
4071+
Token::make_keyword("SELECT"),
4072+
Token::Whitespace(Whitespace::Space),
4073+
Token::make_word("x", None),
4074+
Token::Whitespace(Whitespace::Space),
4075+
Token::Question,
4076+
Token::Whitespace(Whitespace::Space),
4077+
Token::make_word("y", None),
4078+
],
4079+
)
4080+
}
40624081
}

tests/sqlparser_postgres.rs

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ use helpers::attached_token::AttachedToken;
2626
use sqlparser::ast::{
2727
DataType, DropBehavior, DropOperator, DropOperatorClass, DropOperatorSignature,
2828
};
29-
use sqlparser::tokenizer::{Span, Token, Whitespace};
29+
use sqlparser::tokenizer::Span;
3030
use test_utils::*;
3131

3232
use sqlparser::ast::*;
@@ -7492,20 +7492,3 @@ fn parse_create_operator_class() {
74927492
)
74937493
.is_err());
74947494
}
7495-
7496-
#[test]
7497-
fn tokenize_question_mark() {
7498-
let sql = "SELECT x ? y";
7499-
pg().tokenizes_to(
7500-
sql,
7501-
vec![
7502-
Token::make_keyword("SELECT"),
7503-
Token::Whitespace(Whitespace::Space),
7504-
Token::make_word("x", None),
7505-
Token::Whitespace(Whitespace::Space),
7506-
Token::Question,
7507-
Token::Whitespace(Whitespace::Space),
7508-
Token::make_word("y", None),
7509-
],
7510-
)
7511-
}

0 commit comments

Comments
 (0)