58 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|