| using System; | |
| using System.Text; | |
| using System.Collections.Generic; | |
| using System.Linq; | |
| using Microsoft.VisualStudio.TestTools.UnitTesting; | |
| using OfficeOpenXml.Utils; | |
| using OfficeOpenXml; | |
| namespace EPPlusTest.Utils | |
| { | |
| [TestClass] | |
| public class AddressUtilityTests | |
| { | |
| [TestMethod] | |
| public void ParseForEntireColumnSelections_ShouldAddMaxRows() | |
| { | |
| // Arrange | |
| var address = "A:A"; | |
| // Act | |
| var result = AddressUtility.ParseEntireColumnSelections(address); | |
| // Assert | |
| Assert.AreEqual("A1:A" + ExcelPackage.MaxRows, result); | |
| } | |
| [TestMethod] | |
| public void ParseForEntireColumnSelections_ShouldAddMaxRowsOnColumnsWithMultipleLetters() | |
| { | |
| // Arrange | |
| var address = "AB:AC"; | |
| // Act | |
| var result = AddressUtility.ParseEntireColumnSelections(address); | |
| // Assert | |
| Assert.AreEqual("AB1:AC" + ExcelPackage.MaxRows, result); | |
| } | |
| [TestMethod] | |
| public void ParseForEntireColumnSelections_ShouldHandleMultipleRanges() | |
| { | |
| // Arrange | |
| var address = "A:A B:B"; | |
| var expected = string.Format("A1:A{0} B1:B{0}", ExcelPackage.MaxRows); | |
| // Act | |
| var result = AddressUtility.ParseEntireColumnSelections(address); | |
| // Assert | |
| Assert.AreEqual(expected, result); | |
| } | |
| } | |
| } |