public void TestIpv6AddressAnonymizing() { string ipUnderTest = "2001:0db8:0000:0042:0000:8a2e:0370:7334"; string anonymizedIP = IpAddressUtility.Anonymize(ipUnderTest); Assert.AreEqual("2001:0db8:00...", anonymizedIP); }
public void TestIpv4AddressAnonymizing() { string ipUnderTest = "10.0.11.33"; string anonymizedIP = IpAddressUtility.Anonymize(ipUnderTest); Assert.AreEqual("10.0.11.0/24", anonymizedIP); }
/// <summary> /// Decides whether to collect user ip value or not. /// </summary> /// <param name="initialIPAddress">The initial ip address.</param> /// <param name="ipAddressCollectionPolicy">The ip address collection policy.</param> /// <returns>The IP value as System.String.</returns> private static string DecideCollectableUserIPValue(string initialIPAddress, IpAddressCollectionPolicy ipAddressCollectionPolicy) { switch (ipAddressCollectionPolicy) { case IpAddressCollectionPolicy.Collect: return(initialIPAddress); case IpAddressCollectionPolicy.CollectAnonymized: return(IpAddressUtility.Anonymize(initialIPAddress)); case IpAddressCollectionPolicy.DoNotCollect: return(null); default: Assumption.FailValidation( "Unexpected enumeration value!" , nameof(ipAddressCollectionPolicy) ); break; } return(null); }