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)); }
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)); }