| using System; |
| using System.Text; |
| using System.Collections.Generic; |
| using System.Linq; |
| using Microsoft.VisualStudio.TestTools.UnitTesting; |
| using OfficeOpenXml.FormulaParsing.ExcelUtilities; |
| |
| namespace EPPlusTest.ExcelUtilities |
| { |
| [TestClass] |
| public class ExcelAddressInfoTests |
| { |
| [TestMethod, ExpectedException(typeof(ArgumentException))] |
| public void ParseShouldThrowIfAddressIsNull() |
| { |
| ExcelAddressInfo.Parse(null); |
| } |
| |
| [TestMethod] |
| public void ParseShouldSetWorksheet() |
| { |
| var info = ExcelAddressInfo.Parse("Worksheet!A1"); |
| Assert.AreEqual("Worksheet", info.Worksheet); |
| } |
| |
| [TestMethod] |
| public void WorksheetIsSpecifiedShouldBeTrueWhenWorksheetIsSupplied() |
| { |
| var info = ExcelAddressInfo.Parse("Worksheet!A1"); |
| Assert.IsTrue(info.WorksheetIsSpecified); |
| } |
| |
| [TestMethod] |
| public void ShouldIndicateMultipleCellsWhenAddressContainsAColon() |
| { |
| var info = ExcelAddressInfo.Parse("A1:A2"); |
| Assert.IsTrue(info.IsMultipleCells); |
| } |
| |
| [TestMethod] |
| public void ShouldSetStartCell() |
| { |
| var info = ExcelAddressInfo.Parse("A1:A2"); |
| Assert.AreEqual("A1", info.StartCell); |
| } |
| |
| [TestMethod] |
| public void ShouldSetEndCell() |
| { |
| var info = ExcelAddressInfo.Parse("A1:A2"); |
| Assert.AreEqual("A2", info.EndCell); |
| } |
| |
| [TestMethod] |
| public void ParseShouldSetAddressOnSheet() |
| { |
| var info = ExcelAddressInfo.Parse("Worksheet!A1:A2"); |
| Assert.AreEqual("A1:A2", info.AddressOnSheet); |
| } |
| |
| [TestMethod] |
| public void AddressOnSheetShouldBeSameAsAddressIfNoWorksheetIsSpecified() |
| { |
| var info = ExcelAddressInfo.Parse("A1:A2"); |
| Assert.AreEqual("A1:A2", info.AddressOnSheet); |
| } |
| } |
| } |