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

            parser.ParseLine(0, "space as", TokenType.SpaceAs).Single();

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

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

            AreEqual(expected, output);
        }
Exemplo n.º 3
0
        public void SpaceAsWithTabIsRecognised()
        {
            var output = new SpaceAsParser().ParseLine(0, " space as\t  ", TokenType.SpaceAs).Single();

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

            AreEqual(expected, output);
        }
Exemplo n.º 4
0
        public void SpaceAsWithParamSeparatedByTabIsRecognised()
        {
            var output = new SpaceAsParser().ParseLine(0, " space as\ttest", TokenType.SpaceAs).ToList();

            var expected = new List <ParsedSpan>
            {
                new ParsedSpan(0, TokenType.SpaceAs, 1, "space as"),
                new ParsedSpan(0, TokenType.SpaceAs | TokenType.Parameter, 10, "test")
            };

            AreEqual(expected, output);
        }