1
0
Files
common/test/AMWD.Common.Tests/Comparer/IPAddressComparerTest.cs
2025-11-13 20:30:44 +01:00

58 lines
1.3 KiB
C#

using System.Net;
using AMWD.Common.Comparer;
namespace AMWD.Common.Tests.Comparer
{
[TestClass]
public class IPAddressComparerTest
{
[TestMethod]
[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);
}
[TestMethod]
[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);
}
[TestMethod]
[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);
}
}
}