示例#1
0
文件: NetUriTests.cs 项目: hvppy/X
        public void ParseAddress()
        {
            var addrs = NetUri.ParseAddress("newlifex.com");

            Assert.NotNull(addrs);
            //Assert.Equal(3, addrs.Length);
            Assert.True(addrs.Length > 0);
            Assert.Contains(addrs, e => e.AddressFamily == AddressFamily.InterNetwork);
            if (addrs.Length > 1)
            {
                Assert.Contains(addrs, e => e.AddressFamily == AddressFamily.InterNetworkV6);
            }

            var addrs2 = NetUri.ParseAddress("240e:e0:9930:2100:9914:b410:c7d8:c0a6");

            Assert.NotNull(addrs2);
            Assert.Single(addrs2);
            Assert.Equal("240e:e0:9930:2100:9914:b410:c7d8:c0a6", addrs2[0] + "");

            var uri = new NetUri("https://newlifex.com");

            Assert.Equal("newlifex.com", uri.Host);
            var addrs3 = uri.GetAddresses();

            //Assert.Equal(3, addrs3.Length);
            Assert.True(addrs.Length > 0);
        }