| 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)); | |
| } | |
| } | |
| } |