public void IPv6Adress_Compare(String small, String middle, String great) { IPv6Address smallestAddress = IPv6Address.FromString(small); IPv6Address middleAddress = IPv6Address.FromString(middle); IPv6Address greatestAddress = IPv6Address.FromString(great); { Int32 firstResult = smallestAddress.CompareTo(smallestAddress); Int32 secondResult = smallestAddress.CompareTo(middleAddress); Int32 thirdResult = smallestAddress.CompareTo(greatestAddress); Assert.Equal(0, firstResult); Assert.True(secondResult < 0); Assert.True(thirdResult < 0); Assert.True(smallestAddress < middleAddress); Assert.True(smallestAddress < greatestAddress); Assert.False(smallestAddress > middleAddress); Assert.False(smallestAddress > greatestAddress); #pragma warning disable CS1718 // Comparison made to same variable Assert.True(smallestAddress <= smallestAddress); Assert.True(smallestAddress >= smallestAddress); #pragma warning restore CS1718 // Comparison made to same variable } { Int32 firstResult = middleAddress.CompareTo(smallestAddress); Int32 secondResult = middleAddress.CompareTo(middleAddress); Int32 thirdResult = middleAddress.CompareTo(greatestAddress); Assert.True(firstResult > 0); Assert.Equal(0, secondResult); Assert.True(thirdResult < 0); Assert.True(middleAddress > smallestAddress); Assert.True(middleAddress < greatestAddress); Assert.False(middleAddress > greatestAddress); Assert.False(middleAddress < smallestAddress); #pragma warning disable CS1718 // Comparison made to same variable Assert.True(middleAddress <= middleAddress); Assert.True(middleAddress >= middleAddress); #pragma warning restore CS1718 // Comparison made to same variable } { Int32 firstResult = greatestAddress.CompareTo(smallestAddress); Int32 secondResult = greatestAddress.CompareTo(middleAddress); Int32 thirdResult = greatestAddress.CompareTo(greatestAddress); Assert.True(firstResult > 0); Assert.True(secondResult > 0); Assert.Equal(0, thirdResult); Assert.True(greatestAddress > smallestAddress); Assert.True(greatestAddress > middleAddress); Assert.False(greatestAddress < smallestAddress); Assert.False(greatestAddress < middleAddress); #pragma warning disable CS1718 // Comparison made to same variable Assert.True(greatestAddress <= greatestAddress); Assert.True(greatestAddress >= greatestAddress); #pragma warning restore CS1718 // Comparison made to same variable } }