コード例 #1
0
		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}");
				}
			}
		}
コード例 #2
0
		public void GeoRegionInfo_ListByCountry()
		{
			var states = GeoRegionInfo.ListByCountry(840);
			Assert.AreEqual(51, states.Count());
			Assert.AreEqual(840, states.First().Country.CountryID);
		}