public void LookupAllIPv4() { using (var reader = new StreamReader(Path.Combine(DataPath, "GeoLite2-{0}-Blocks-IPv4.csv".Args("city")))) { foreach (var row in reader.AsCharEnumerable().ParseCSV(skipHeader: true, columns: 2, skipIfMore: true)) { var record = row.ToArray(); var subnet = record[0]; var geoname = record[1]; var parts = subnet.Split('/'); var address = IPAddress.Parse(parts[0]); var geoentity = Service.Lookup(address); Assert.AreEqual(geoname, geoentity.Block.LocationID.Value); } } }