public void ReturnTwoIps_GivenBytesForTwoIp()
        {
            var valueReader = new DhcpBinaryValue(TestBytes, 0, 8);

            var ipAddressList = valueReader.AsIpAddressList();

            Assert.Equal(IPAddress.Parse("0.17.34.51"), ipAddressList[0]);
            Assert.Equal(IPAddress.Parse("68.85.102.119"), ipAddressList[1]);
        }
        public void ThrowInvalidOperationException_GivenInvalidLength(byte length)
        {
            var bytes = new byte[10];

            var valueReader = new DhcpBinaryValue(bytes, 0, length);

            Assert.Throws <InvalidOperationException>(
                () => valueReader.AsIpAddressList());
        }
        public void ReadValueFromGivenOffset()
        {
            var valueReader = new DhcpBinaryValue(TestBytes, 2, 4);

            Assert.Equal(IPAddress.Parse("34.51.68.85"), valueReader.AsIpAddressList().Single());
        }
        public void ReturnSingleIp_GivenBytesForOneIp()
        {
            var valueReader = new DhcpBinaryValue(TestBytes, 0, 4);

            Assert.Equal(IPAddress.Parse("0.17.34.51"), valueReader.AsIpAddressList().Single());
        }