示例#1
0
        public void TestFromBytes()
        {
            Assert.Equal(0x00000000u, IPv4Address.MaybeFromBytes(new byte[] { 0, 0, 0, 0 }).Value.AddressValue);
            Assert.Equal(0x01020304u, IPv4Address.MaybeFromBytes(new byte[] { 1, 2, 3, 4 }).Value.AddressValue);
            Assert.Equal(0xFFFFFFFFu, IPv4Address.MaybeFromBytes(new byte[] { 255, 255, 255, 255 }).Value.AddressValue);
            Assert.Equal(0x12345678u, IPv4Address.MaybeFromBytes(new byte[] { 18, 52, 86, 120 }).Value.AddressValue);
            Assert.Equal(0x7F000001u, IPv4Address.MaybeFromBytes(new byte[] { 127, 0, 0, 1 }).Value.AddressValue);

            Assert.Null(IPv4Address.MaybeFromBytes(new byte[] { 1, 2, 3 }));
            Assert.Null(IPv4Address.MaybeFromBytes(new byte[] { 1, 2, 3, 4, 5 }));
        }