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