Esempio n. 1
0
        public void NextTokenShouldBeTable()
        {
            var parser = new CopySqlParser();

            parser.ParseLine(0, "copy sql to", TokenType.CopySql).Single();

            Assert.AreEqual(TokenType.Table, parser.NextExpectedToken);
        }
Esempio n. 2
0
        public void WordStagingWithCopySqlIsNotRecognised()
        {
            var output = new CopySqlParser().ParseLine(0, "copy sql totest", TokenType.CopySql).Single();

            var expected = new ParsedSpan(0, TokenType.Parameter, 0, "copy sql totest", Errors.Invalid);

            AreEqual(expected, output);
        }
Esempio n. 3
0
        public void CopySqlWithTabIsRecognised()
        {
            var output = new CopySqlParser().ParseLine(0, "copy sql to\t", TokenType.CopySql).Single();

            var expected = new ParsedSpan(0, TokenType.CopySql, 0, "copy sql to", string.Format(Errors.ExpectsParam, "CopySql"));

            AreEqual(expected, output);
        }
Esempio n. 4
0
        public void CopySqlWithParamSeparatedByTabIsRecognised()
        {
            var output = new CopySqlParser().ParseLine(0, "copy sql to\ttest", TokenType.CopySql).ToList();

            var expected = new List <ParsedSpan>
            {
                new ParsedSpan(0, TokenType.CopySql, 0, "copy sql to"),
                new ParsedSpan(0, TokenType.CopySql | TokenType.Parameter, 12, "test")
            };

            AreEqual(expected, output);
        }