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