Exemplo n.º 1
0
        public void NextTokenShouldBeTableOrSpaceAsOrCopySql()
        {
            var parser = new NullAsParser();

            parser.ParseLine(0, "null as", TokenType.NullAs).Single();

            Assert.AreEqual(TokenType.Table | TokenType.SpaceAs | TokenType.CopySql, parser.NextExpectedToken);
        }
Exemplo n.º 2
0
        public void WordStartingWIthNullAsIsNotRecognised()
        {
            var output = new NullAsParser().ParseLine(0, " null astest", TokenType.NullAs).Single();

            var expected = new ParsedSpan(0, TokenType.Parameter, 1, "null astest", Errors.Invalid);

            AreEqual(expected, output);
        }
Exemplo n.º 3
0
        public void NullAsWithTabIsRecognised()
        {
            var output = new NullAsParser().ParseLine(0, " null as\t   ", TokenType.NullAs).Single();

            var expected = new ParsedSpan(0, TokenType.NullAs, 1, "null as", string.Format(Errors.ExpectsParam, "NullAs"));

            AreEqual(expected, output);
        }
Exemplo n.º 4
0
        public void NullAsWithParamSeparatedByTabIsRecognised()
        {
            var output = new NullAsParser().ParseLine(0, " null as\ttest  ", TokenType.NullAs).ToList();

            var expected = new List <ParsedSpan>
            {
                new ParsedSpan(0, TokenType.NullAs, 1, "null as"),
                new ParsedSpan(0, TokenType.NullAs | TokenType.Parameter, 9, "test")
            };

            AreEqual(expected, output);
        }