コード例 #1
0
        public void TestParse()
        {
            Assert.Equal(0x00000000u, IPv4Address.MaybeParse("0.0.0.0").Value.AddressValue);
            Assert.Equal(0x00000000u, IPv4Address.MaybeParse("00.000.00000.0").Value.AddressValue);
            Assert.Equal(0x01020304u, IPv4Address.MaybeParse("1.2.3.4").Value.AddressValue);
            Assert.Equal(0x01020304u, IPv4Address.MaybeParse("01.002.00003.4").Value.AddressValue);
            Assert.Equal(0xFFFFFFFFu, IPv4Address.MaybeParse("255.255.255.255").Value.AddressValue);
            Assert.Equal(0x12345678u, IPv4Address.MaybeParse("18.52.86.120").Value.AddressValue);
            Assert.Equal(0x7F000001u, IPv4Address.MaybeParse("127.0.0.1").Value.AddressValue);

            Assert.Null(IPv4Address.MaybeParse("."));
            Assert.Null(IPv4Address.MaybeParse("1.2.3"));
            Assert.Null(IPv4Address.MaybeParse("1.2.3.4.5"));
            Assert.Null(IPv4Address.MaybeParse("1.2.-3.4"));
            Assert.Null(IPv4Address.MaybeParse("255.255.256.255"));
            Assert.Null(IPv4Address.MaybeParse("0xFF.255.256.255"));
        }