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")); }