public void IsAddressInSubnet(String networkAddress, Byte length, String address, Boolean expectedResult) { IPv6Address parsedNetworkAddress = IPv6Address.FromString(networkAddress); IPv6SubnetMask mask = new IPv6SubnetMask(new IPv6SubnetMaskIdentifier(length)); IPv6Address parsedAddress = IPv6Address.FromString(address); Boolean actual = mask.IsAddressInSubnet(parsedNetworkAddress, parsedAddress); Assert.Equal(expectedResult, actual); }
public PrefixBinding(IPv6Address prefix, IPv6SubnetMask mask, IPv6Address host) { if (mask.IsIPv6AdressANetworkAddress(prefix) == false) { throw new ArgumentException(""); } if (mask.IsAddressInSubnet(prefix, host) == true) { throw new ArgumentException(); } Prefix = prefix; Mask = mask; Host = host; }