Ejemplo n.º 1
0
        public void ParseSourceWithTabTokenShouldIncludeTabTokens()
        {
            String            source = "source\tcode";
            IList <TokenBase> input  = new List <TokenBase>();

            input.Add(TokenCreator.Create <GenericToken>("source", null));
            TokenCreator.Advance(1);
            input.Add(TokenCreator.Create <GenericToken>("code", null));

            TabToken tab = new TabToken(1, 7, 6);

            IEnumerable <TokenBase> parsed = _parser.Parse(source, input);

            Assert.AreEqual(tab, parsed.ElementAt(1));
        }
Ejemplo n.º 2
0
        public void ParseSourceWithConsecutiveTabTokenShouldIncludeConsecutiveTabTokens()
        {
            String            source = "source\t\t\tcode";
            IList <TokenBase> input  = new List <TokenBase>();

            input.Add(TokenCreator.Create <GenericToken>("source", null));
            TokenCreator.Advance(3);
            input.Add(TokenCreator.Create <GenericToken>("code", null));

            TabToken tabAlpha   = new TabToken(1, 7, 6);
            TabToken tabBravo   = new TabToken(1, 8, 7);
            TabToken tabCharlie = new TabToken(1, 9, 8);

            IEnumerable <TokenBase> parsed = _parser.Parse(source, input);

            Assert.AreEqual(tabAlpha, parsed.ElementAt(1));
            Assert.AreEqual(tabBravo, parsed.ElementAt(2));
            Assert.AreEqual(tabCharlie, parsed.ElementAt(3));
        }