Пример #1
0
        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"));
        }
Пример #5
0
 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())
 {
 }
Пример #7
0
 public Lexer(FunctionRepository functionRepository, NameValueProvider nameValueProvider)
     : this(new SourceCodeTokenizer(functionRepository, nameValueProvider), new SyntacticAnalyzer())
 {
 }
Пример #8
0
 public SourceCodeTokenizer(FunctionRepository functionRepository, NameValueProvider nameValueProvider)
     : this(new TokenFactory(functionRepository, nameValueProvider), new TokenSeparatorProvider())
 {
 }
Пример #9
0
 public TokenFactory(ITokenSeparatorProvider tokenSeparatorProvider, NameValueProvider nameValueProvider, FunctionRepository functionRepository)
 {
     _tokenSeparatorProvider = tokenSeparatorProvider;
     _functionRepository = functionRepository;
     _nameValueProvider = nameValueProvider;
 }
Пример #10
0
 public TokenFactory(FunctionRepository functionRepository, NameValueProvider nameValueProvider)
     : this(new TokenSeparatorProvider(), nameValueProvider, functionRepository)
 {
 }
Пример #11
0
 public TokenFactory(ITokenSeparatorProvider tokenSeparatorProvider, NameValueProvider nameValueProvider, FunctionRepository functionRepository)
 {
     _tokenSeparatorProvider = tokenSeparatorProvider;
     _functionRepository     = functionRepository;
     _nameValueProvider      = nameValueProvider;
 }
Пример #12
0
 public TokenFactory(FunctionRepository functionRepository, NameValueProvider nameValueProvider)
     : this(new TokenSeparatorProvider(), nameValueProvider, functionRepository)
 {
 }