Establishes the foundational structure, core Excel functionality, and tooling. - Implements base components for cells, ranges, columns, and rows. - Integrates a custom calculation engine with a wide range of Excel functions. - Adds comprehensive support for styling, conditional formatting, data validation, comments, pictures, and charts. - Configures build setup, project metadata (NuGet), and developer guidelines. - Includes editor and Git attributes for consistent code style and line endings.
152 lines
4.6 KiB
C#
152 lines
4.6 KiB
C#
using ClosedXML.Excel;
|
|
using NUnit.Framework;
|
|
|
|
namespace ClosedXML_Tests
|
|
{
|
|
/// <summary>
|
|
/// This is a test class for XLHelperTests and is intended
|
|
/// to contain all XLHelperTests Unit Tests
|
|
/// </summary>
|
|
[TestFixture]
|
|
public class XLHelperTests
|
|
{
|
|
/// <summary>
|
|
/// Gets or sets the test context which provides
|
|
/// information about and functionality for the current test run.
|
|
/// </summary>
|
|
public TestContext TestContext { get; set; }
|
|
|
|
//
|
|
//You can use the following additional attributes as you write your tests:
|
|
//
|
|
//Use ClassInitialize to run code before running the first test in the class
|
|
//[ClassInitialize()]
|
|
//public static void MyClassInitialize(TestContext testContext)
|
|
//{
|
|
//}
|
|
//
|
|
//Use ClassCleanup to run code after all tests in a class have run
|
|
//[ClassCleanup()]
|
|
//public static void MyClassCleanup()
|
|
//{
|
|
//}
|
|
//
|
|
//Use TestInitialize to run code before running each test
|
|
//[TestInitialize()]
|
|
//public void MyTestInitialize()
|
|
//{
|
|
//}
|
|
//
|
|
//Use TestCleanup to run code after each test has run
|
|
//[TestCleanup()]
|
|
//public void MyTestCleanup()
|
|
//{
|
|
//}
|
|
//
|
|
|
|
/// <summary>
|
|
/// A test for IsValidColumn
|
|
/// </summary>
|
|
[Test]
|
|
public void IsValidColumnTest()
|
|
{
|
|
Assert.AreEqual(false, XLHelper.IsValidColumn(""));
|
|
Assert.AreEqual(false, XLHelper.IsValidColumn("1"));
|
|
Assert.AreEqual(false, XLHelper.IsValidColumn("A1"));
|
|
Assert.AreEqual(false, XLHelper.IsValidColumn("AA1"));
|
|
Assert.AreEqual(true, XLHelper.IsValidColumn("A"));
|
|
Assert.AreEqual(true, XLHelper.IsValidColumn("AA"));
|
|
Assert.AreEqual(true, XLHelper.IsValidColumn("AAA"));
|
|
Assert.AreEqual(true, XLHelper.IsValidColumn("Z"));
|
|
Assert.AreEqual(true, XLHelper.IsValidColumn("ZZ"));
|
|
Assert.AreEqual(true, XLHelper.IsValidColumn("XFD"));
|
|
Assert.AreEqual(false, XLHelper.IsValidColumn("ZAA"));
|
|
Assert.AreEqual(false, XLHelper.IsValidColumn("XZA"));
|
|
Assert.AreEqual(false, XLHelper.IsValidColumn("XFZ"));
|
|
}
|
|
|
|
[Test]
|
|
public void ReplaceRelative1()
|
|
{
|
|
string result = XLHelper.ReplaceRelative("A1", 2, "B");
|
|
Assert.AreEqual("B2", result);
|
|
}
|
|
|
|
[Test]
|
|
public void ReplaceRelative2()
|
|
{
|
|
string result = XLHelper.ReplaceRelative("$A1", 2, "B");
|
|
Assert.AreEqual("$A2", result);
|
|
}
|
|
|
|
[Test]
|
|
public void ReplaceRelative3()
|
|
{
|
|
string result = XLHelper.ReplaceRelative("A$1", 2, "B");
|
|
Assert.AreEqual("B$1", result);
|
|
}
|
|
|
|
[Test]
|
|
public void ReplaceRelative4()
|
|
{
|
|
string result = XLHelper.ReplaceRelative("$A$1", 2, "B");
|
|
Assert.AreEqual("$A$1", result);
|
|
}
|
|
|
|
[Test]
|
|
public void ReplaceRelative5()
|
|
{
|
|
string result = XLHelper.ReplaceRelative("1:1", 2, "B");
|
|
Assert.AreEqual("2:2", result);
|
|
}
|
|
|
|
[Test]
|
|
public void ReplaceRelative6()
|
|
{
|
|
string result = XLHelper.ReplaceRelative("$1:1", 2, "B");
|
|
Assert.AreEqual("$1:2", result);
|
|
}
|
|
|
|
[Test]
|
|
public void ReplaceRelative7()
|
|
{
|
|
string result = XLHelper.ReplaceRelative("1:$1", 2, "B");
|
|
Assert.AreEqual("2:$1", result);
|
|
}
|
|
|
|
[Test]
|
|
public void ReplaceRelative8()
|
|
{
|
|
string result = XLHelper.ReplaceRelative("$1:$1", 2, "B");
|
|
Assert.AreEqual("$1:$1", result);
|
|
}
|
|
|
|
[Test]
|
|
public void ReplaceRelative9()
|
|
{
|
|
string result = XLHelper.ReplaceRelative("A:A", 2, "B");
|
|
Assert.AreEqual("B:B", result);
|
|
}
|
|
|
|
[Test]
|
|
public void ReplaceRelativeA()
|
|
{
|
|
string result = XLHelper.ReplaceRelative("$A:A", 2, "B");
|
|
Assert.AreEqual("$A:B", result);
|
|
}
|
|
|
|
[Test]
|
|
public void ReplaceRelativeB()
|
|
{
|
|
string result = XLHelper.ReplaceRelative("A:$A", 2, "B");
|
|
Assert.AreEqual("B:$A", result);
|
|
}
|
|
|
|
[Test]
|
|
public void ReplaceRelativeC()
|
|
{
|
|
string result = XLHelper.ReplaceRelative("$A:$A", 2, "B");
|
|
Assert.AreEqual("$A:$A", result);
|
|
}
|
|
}
|
|
} |