public void Setup() { var context = ParsingContext.Create(); var excelDataProvider = MockRepository.GenerateStub <ExcelDataProvider>(); _nameValueProvider = MockRepository.GenerateStub <NameValueProvider>(excelDataProvider); _tokenFactory = new TokenFactory(context.Configuration.FunctionRepository, _nameValueProvider); }
public void GetNamedValueShouldReturnCorrectValueIfKeyExists() { var dict = new Dictionary <string, object>(); dict.Add("A", "B"); _excelDataProvider.Stub(x => x.GetWorkbookNameValues()) .Return(dict); var nameValueProvider = new NameValueProvider(_excelDataProvider); var result = nameValueProvider.GetNamedValue("A"); Assert.AreEqual("B", result); }
public void IsNamedValueShouldReturnFalseIfKeyIsNotANamedValue() { var dict = new Dictionary <string, object>(); dict.Add("A", "B"); _excelDataProvider.Stub(x => x.GetWorkbookNameValues()) .Return(dict); var nameValueProvider = new NameValueProvider(_excelDataProvider); var result = nameValueProvider.IsNamedValue("C"); Assert.IsFalse(result); }
public void ReloadShouldReloadDataFromExcelDataProvider() { var dict = new Dictionary <string, object>(); dict.Add("A", "B"); _excelDataProvider.Stub(x => x.GetWorkbookNameValues()) .Return(dict); var nameValueProvider = new NameValueProvider(_excelDataProvider); var result = nameValueProvider.GetNamedValue("A"); Assert.AreEqual("B", result); dict.Clear(); nameValueProvider.Reload(); Assert.IsFalse(nameValueProvider.IsNamedValue("A")); }
public Lexer(FunctionRepository functionRepository, NameValueProvider nameValueProvider) : this(new SourceCodeTokenizer(functionRepository, nameValueProvider), new SyntacticAnalyzer()) { }
public SourceCodeTokenizer(FunctionRepository functionRepository, NameValueProvider nameValueProvider) : this(new TokenFactory(functionRepository, nameValueProvider), new TokenSeparatorProvider()) { }
public TokenFactory(ITokenSeparatorProvider tokenSeparatorProvider, NameValueProvider nameValueProvider, FunctionRepository functionRepository) { _tokenSeparatorProvider = tokenSeparatorProvider; _functionRepository = functionRepository; _nameValueProvider = nameValueProvider; }
public TokenFactory(FunctionRepository functionRepository, NameValueProvider nameValueProvider) : this(new TokenSeparatorProvider(), nameValueProvider, functionRepository) { }