Ejemplo n.º 1
0
        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
            }
        }