1
0

Solution restructured to use multiple test projects

This commit is contained in:
2024-07-04 18:22:26 +02:00
parent 508379d704
commit df6763b99b
144 changed files with 387 additions and 1693 deletions

View File

@@ -0,0 +1,58 @@
using AMWD.Common.Comparer;
namespace AMWD.Common.Tests.Comparer
{
[TestClass]
public class DomainComparerTest
{
[DataTestMethod]
[DataRow("int", "internal")]
[DataRow("int", "dom.int")]
[DataRow("a.ins", "a.int")]
[DataRow("a.internal", "b.internal")]
[DataRow("sub1.domain.internal", "sub2.domain.internal")]
public void ShouldBeLessThan(string left, string right)
{
// Arrange
var comparer = new DomainComparer();
// Act
int result = comparer.Compare(left, right);
Assert.AreEqual(-1, result);
}
[DataTestMethod]
[DataRow("internal", "int")]
[DataRow("dom.int", "int")]
[DataRow("a.int", "a.ins")]
[DataRow("b.internal", "a.internal")]
[DataRow("sub2.domain.internal", "sub1.domain.internal")]
public void ShouldBeGreaterThan(string left, string right)
{
// Arrange
var comparer = new DomainComparer();
// Act
int result = comparer.Compare(left, right);
Assert.AreEqual(1, result);
}
[DataTestMethod]
[DataRow("internal", "internal")]
[DataRow("dom.int", "dom.int")]
[DataRow("a.internal", "a.internal")]
[DataRow("sub.domain.internal", "sub.domain.internal")]
public void ShouldBeEqual(string left, string right)
{
// Arrange
var comparer = new DomainComparer();
// Act
int result = comparer.Compare(left, right);
Assert.AreEqual(0, result);
}
}
}

View File

@@ -0,0 +1,57 @@
using System.Net;
using AMWD.Common.Comparer;
namespace AMWD.Common.Tests.Comparer
{
[TestClass]
public class IPAddressComparerTest
{
[DataTestMethod]
[DataRow("127.0.0.0", "127.0.0.1")]
[DataRow("fe80::", "fe80::1")]
[DataRow("::ffff:7f00:0", "127.0.0.1")]
public void ShouldBeLessThan(string left, string right)
{
// Arrange
var comparer = new IPAddressComparer();
// Act
int result = comparer.Compare(IPAddress.Parse(left), IPAddress.Parse(right));
// Assert
Assert.AreEqual(-1, result);
}
[DataTestMethod]
[DataRow("127.0.0.1", "127.0.0.0")]
[DataRow("fe80::1", "fe80::")]
[DataRow("::ffff:7f00:1", "127.0.0.0")]
public void ShouldBeGreaterThan(string left, string right)
{
// Arrange
var comparer = new IPAddressComparer();
// Act
int result = comparer.Compare(IPAddress.Parse(left), IPAddress.Parse(right));
// Assert
Assert.AreEqual(1, result);
}
[DataTestMethod]
[DataRow("127.0.0.1", "127.0.0.1")]
[DataRow("fe80::1", "fe80::1")]
[DataRow("::ffff:7f00:1", "127.0.0.1")]
public void ShouldBeEqual(string left, string right)
{
// Arrange
var comparer = new IPAddressComparer();
// Act
int result = comparer.Compare(IPAddress.Parse(left), IPAddress.Parse(right));
// Assert
Assert.AreEqual(0, result);
}
}
}

View File

@@ -0,0 +1,66 @@
using AMWD.Common.Comparer;
namespace AMWD.Common.Tests.Comparer
{
[TestClass]
public class VersionStringComparerTest
{
[DataTestMethod]
[DataRow(null, "0")]
[DataRow("", "0")]
[DataRow("0", "1")]
[DataRow("1.0", "1.1")]
[DataRow("1.0.0", "1.0.1")]
[DataRow("1.0.0.0", "1.0.0.1")]
[DataRow("1.0.0.0-RC1", "1.0.0.0-RC2")]
public void ShouldBeLessThan(string x, string y)
{
// Arrange
var comparer = new VersionStringComparer();
// Act
int result = comparer.Compare(x, y);
// Assert
Assert.AreEqual(-1, result);
}
[DataTestMethod]
[DataRow("0", null)]
[DataRow("0", "")]
[DataRow("1", "0")]
[DataRow("1.1", "1.0")]
[DataRow("1.0.1", "1.0.0")]
[DataRow("1.0.0.1", "1.0.0.0")]
[DataRow("1.0.0.0-RC2", "1.0.0.0-RC1")]
public void ShouldBeGreaterThan(string x, string y)
{
// Arrange
var comparer = new VersionStringComparer();
// Act
int result = comparer.Compare(x, y);
// Assert
Assert.AreEqual(1, result);
}
[DataTestMethod]
[DataRow(null, null)]
[DataRow("", "")]
[DataRow("1", "1")]
[DataRow("1.2.3", "1.2.3")]
[DataRow("1.2.3-alpha", "1.2.3-alpha")]
public void ShouldBeEqual(string x, string y)
{
// Arrange
var comparer = new VersionStringComparer();
// Act
int result = comparer.Compare(x, y);
// Assert
Assert.AreEqual(0, result);
}
}
}