コード例 #1
0
ファイル: Quotes.cs プロジェクト: lukas-lansky/SqlTokenizer
        public void MultipleQuotesInQueryAreSeparated()
        {
            var results = new Tokenizer().Tokenize("SELECT * FROM Table WHERE Column='value value' AND Column2='value value value'").ToList();

            Assert.IsTrue(results.Any(result => result.ToString() == "StringConstant: 'value value'"));
            Assert.IsTrue(results.Any(result => result.ToString() == "StringConstant: 'value value value'"));
        }
コード例 #2
0
ファイル: Comments.cs プロジェクト: lukas-lansky/SqlTokenizer
        public void MultipleOneLineCommentsAreRecognized()
        {
            var results = new Tokenizer().Tokenize(@"
-- multi
-- line

SELECT *
FROM Table -- comment
WHERE Column='value value' AND Column2=45").ToList();

            Assert.IsTrue(results.Any(result => result.ToString() == "Comment: -- multi"));
            Assert.IsTrue(results.Any(result => result.ToString() == "Comment: -- line"));
            Assert.IsTrue(results.Any(result => result.ToString() == "Comment: -- comment"));
        }
コード例 #3
0
ファイル: Comments.cs プロジェクト: lukas-lansky/SqlTokenizer
        public void SingleMySqlCommentIsRecognized()
        {
            var results = new Tokenizer().Tokenize(@"
# single line comment

SELECT *
FROM Table
WHERE Column='value value' AND Column2=45").ToList();

            Assert.IsTrue(results.Any(result => result.ToString() == "Comment: # single line comment"));
        }
コード例 #4
0
ファイル: Comments.cs プロジェクト: lukas-lansky/SqlTokenizer
        public void MultiLineCommentIsRecognized()
        {
            var results = new Tokenizer().Tokenize(@"
/* multi
line
comment */

SELECT *
FROM Table
WHERE Column='value value' AND Column2=45").ToList();

            Assert.IsTrue(results.Any(result => result.ToString() == "Comment: /* multi\nline\ncomment */"));
        }
コード例 #5
0
ファイル: Quotes.cs プロジェクト: lukas-lansky/SqlTokenizer
        public void SingleQuotesWithEscapedQuoteInsideAreRecognized()
        {
            var results = new Tokenizer().Tokenize("SELECT * FROM Table WHERE Column='value '' value' AND Column2=45").ToList();

            Assert.IsTrue(results.Any(result => result.Content == "'value '' value'"));
        }