public void GeoRegionInfo_VerifyBounds() { string[] _swapLon = { "RU-CHU" }; foreach (var c in GeoCountryInfo.All) { foreach (var r in GeoRegionInfo.ListByCountry(c.CountryID)) { var lat = r.Bounds.NorthWest.Latitude > r.Bounds.SouthEast.Latitude; Assert.IsTrue(lat, $"Latitude Error for {c.Name} {r.RegionName} = {r.Bounds.NorthWest.Latitude}"); var lon = r.Bounds.NorthWest.Longitude < r.Bounds.SouthEast.Longitude; if (_swapLon.Contains(r.RegionISO)) lon = !lon; Assert.IsTrue(lon, $"Longitude Error for {c.Name} {r.RegionName} = {r.Bounds.NorthWest.Longitude}"); } } }
public void GeoRegionInfo_ListByCountry() { var states = GeoRegionInfo.ListByCountry(840); Assert.AreEqual(51, states.Count()); Assert.AreEqual(840, states.First().Country.CountryID); }