public void CannotPeekEmpty() { var tokens = new List <Token>(); var walker = new TokensWalker(tokens); walker.PeekNext(); }
public void CannotGetNextEmpty() { var tokens = new List <Token>(); var walker = new TokensWalker(tokens); walker.GetNext(); }
public void CanHandleEmptyList() { var tokens = new List <Token>(); var walker = new TokensWalker(tokens); Assert.IsFalse(walker.ThereAreMoreTokens); }
public void AfterGettingLastThereAreNoMoreIsSet() { Token firstToken = new MinusToken(); var tokens = new List <Token>() { firstToken }; var walker = new TokensWalker(tokens); walker.GetNext(); Assert.IsFalse(walker.ThereAreMoreTokens); }
public void CanGetExisting() { Token firstToken = new MinusToken(); var tokens = new List <Token>() { firstToken }; var walker = new TokensWalker(tokens); Assert.IsTrue(walker.ThereAreMoreTokens); var first = walker.GetNext(); Assert.AreEqual(firstToken, first); }