blob: faa791062561011b2e307797c09209131fb5606b [file] [log] [blame]
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());
}
}
}