public RangeAddress Create(string range)
{
Require.That(range).Named("range").IsNotNullOrEmpty();
var addressInfo = ExcelAddressInfo.Parse(range);
var rangeAddress = new RangeAddress()
{
Address = range,
Worksheet = addressInfo.Worksheet
};
if (addressInfo.IsMultipleCells)
{
HandleMultipleCellAddress(rangeAddress, addressInfo);
}
else
{
HandleSingleCellAddress(rangeAddress, addressInfo);
}
return rangeAddress;
}
RangeAddressFactory::Create ( int col, int row ) : |
public void ColumnShouldReturnRowFromCurrentScopeIfNoAddressIsSupplied() { var func = new Column(); var parsingContext = ParsingContext.Create(); var rangeAddressFactory = new RangeAddressFactory(MockRepository.GenerateStub<ExcelDataProvider>()); parsingContext.Scopes.NewScope(rangeAddressFactory.Create("B2")); var result = func.Execute(Enumerable.Empty<FunctionArgument>(), parsingContext); Assert.AreEqual(2, result.Result); }