blob: f8527b9ca8cefa57ab42470fa29b7f4fda9fa75b [file] [log] [blame]
using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Rhino.Mocks;
using OfficeOpenXml.FormulaParsing.ExcelUtilities;
using OfficeOpenXml.FormulaParsing;
namespace EPPlusTest.ExcelUtilities
{
[TestClass]
public class RangeAddressTests
{
private RangeAddressFactory _factory;
[TestInitialize]
public void Setup()
{
var provider = MockRepository.GenerateStub<ExcelDataProvider>();
_factory = new RangeAddressFactory(provider);
}
[TestMethod]
public void CollideShouldReturnTrueIfRangesCollides()
{
var address1 = _factory.Create("A1:A6");
var address2 = _factory.Create("A5");
Assert.IsTrue(address1.CollidesWith(address2));
}
[TestMethod]
public void CollideShouldReturnFalseIfRangesDoesNotCollide()
{
var address1 = _factory.Create("A1:A6");
var address2 = _factory.Create("A8");
Assert.IsFalse(address1.CollidesWith(address2));
}
[TestMethod]
public void CollideShouldReturnFalseIfRangesCollidesButWorksheetNameDiffers()
{
var address1 = _factory.Create("Ws!A1:A6");
var address2 = _factory.Create("A5");
Assert.IsFalse(address1.CollidesWith(address2));
}
}
}