示例#1
0
        public void IPv6Address_Equals()
        {
            Random random = new Random();

            Byte[] firstAddressBytes  = random.NextBytes(16);
            Byte[] secondAddressBytes = new Byte[16];
            firstAddressBytes.CopyTo(secondAddressBytes, 0);

            IPv6Address firstAddress  = IPv6Address.FromByteArray(firstAddressBytes);
            IPv6Address secondAddress = IPv6Address.FromByteArray(secondAddressBytes);

            Boolean result = firstAddress.Equals(secondAddress);

            Assert.True(result);

            Assert.Equal(firstAddress, secondAddress);

            Byte[]      thirdAddressBytes = random.NextBytes(16);
            IPv6Address thirdAddress      = IPv6Address.FromByteArray(thirdAddressBytes);

            Boolean nonEqualResult = firstAddress.Equals(thirdAddress);

            Assert.False(nonEqualResult);
            Assert.NotEqual(firstAddress, thirdAddress);

            Assert.True(firstAddress == secondAddress);
            Assert.False(firstAddress != secondAddress);

            Assert.False(firstAddress == thirdAddress);
            Assert.True(firstAddress != thirdAddress);
        }