|  | using System; | 
|  | using Microsoft.VisualStudio.TestTools.UnitTesting; | 
|  | using OfficeOpenXml.FormulaParsing.LexicalAnalysis; | 
|  | using OfficeOpenXml.FormulaParsing; | 
|  |  | 
|  | namespace EPPlusTest.FormulaParsing.LexicalAnalysis | 
|  | { | 
|  | [TestClass] | 
|  | public class TokenHandlerTests | 
|  | { | 
|  | private TokenizerContext _tokenizerContext; | 
|  | private TokenHandler _handler; | 
|  |  | 
|  | [TestInitialize] | 
|  | public void Init() | 
|  | { | 
|  | _tokenizerContext = new TokenizerContext("test"); | 
|  | InitHandler(_tokenizerContext); | 
|  | } | 
|  |  | 
|  | private void InitHandler(TokenizerContext context) | 
|  | { | 
|  | var parsingContext = ParsingContext.Create(); | 
|  | var tokenFactory = new TokenFactory(parsingContext.Configuration.FunctionRepository, null); | 
|  | _handler = new TokenHandler(_tokenizerContext, tokenFactory, new TokenSeparatorProvider()); | 
|  | } | 
|  |  | 
|  | [TestMethod] | 
|  | public void HasMoreTokensShouldBeTrueWhenTokensExists() | 
|  | { | 
|  | Assert.IsTrue(_handler.HasMore()); | 
|  | } | 
|  |  | 
|  | [TestMethod] | 
|  | public void HasMoreTokensShouldBeFalseWhenAllAreHandled() | 
|  | { | 
|  | for (var x = 0; x < "test".Length; x++ ) | 
|  | { | 
|  | _handler.Next(); | 
|  | } | 
|  | Assert.IsFalse(_handler.HasMore()); | 
|  | } | 
|  | } | 
|  | } |