public void ShouldCallReturnResultFromProvider()
        {
            var expectedAddress = "A1";
            var provider = MockRepository.GenerateStub<ExcelDataProvider>();
            provider
                .Stub(x => x.GetRangeValues(expectedAddress))
                .Return(new ExcelCell[] {CreateItem(1) });

            var expression = new ExcelAddressExpression(expectedAddress, provider, _parsingContext);
            var result = expression.Compile();
            Assert.AreEqual(1, result.Result);
        }
        public void CompileShouldReturnAddress()
        {
            var expectedAddress = "A1";
            var provider = MockRepository.GenerateStub<ExcelDataProvider>();
            provider
                .Stub(x => x.GetRangeValues(expectedAddress))
                .Return(new ExcelCell[] { CreateItem(1) });

            var expression = new ExcelAddressExpression(expectedAddress, provider, _parsingContext);
            expression.ParentIsLookupFunction = true;
            var result = expression.Compile();
            Assert.AreEqual(expectedAddress, result.Result);
        }