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