diff --git a/src/Cuemon.Core/Globalization/World.cs b/src/Cuemon.Core/Globalization/World.cs
index eb06ba00..aa40d821 100644
--- a/src/Cuemon.Core/Globalization/World.cs
+++ b/src/Cuemon.Core/Globalization/World.cs
@@ -58,9 +58,10 @@ public static class World
/// A instance, or null if the code is not found.
public static StatisticalRegionInfo GetStatisticalRegion(string code)
{
- if (string.IsNullOrEmpty(code)) return null;
- UnM49Data.Value.RegionsByCode.TryGetValue(code, out var region);
- return region;
+ if (string.IsNullOrEmpty(code)) { return null; }
+ if (UnM49Data.Value.RegionsByCode.TryGetValue(code, out var region)) { return region; }
+ UnM49Data.Value.CountriesByCode.TryGetValue(code, out var country);
+ return country;
}
///
diff --git a/test/Cuemon.Core.Tests/Globalization/WorldTest.cs b/test/Cuemon.Core.Tests/Globalization/WorldTest.cs
index 12e7ce38..3d749a41 100644
--- a/test/Cuemon.Core.Tests/Globalization/WorldTest.cs
+++ b/test/Cuemon.Core.Tests/Globalization/WorldTest.cs
@@ -133,5 +133,291 @@ public void Regions_ShouldReturnAllCultures_FromRegions()
Assert.True(sut2.Count > 500, "sut1.Count > 500");
#endif
}
+
+ [Theory]
+ [InlineData("001")]
+ [InlineData("002")]
+ [InlineData("004")]
+ [InlineData("005")]
+ [InlineData("008")]
+ [InlineData("009")]
+ [InlineData("010")]
+ [InlineData("011")]
+ [InlineData("012")]
+ [InlineData("013")]
+ [InlineData("014")]
+ [InlineData("015")]
+ [InlineData("016")]
+ [InlineData("017")]
+ [InlineData("018")]
+ [InlineData("019")]
+ [InlineData("020")]
+ [InlineData("021")]
+ [InlineData("024")]
+ [InlineData("028")]
+ [InlineData("029")]
+ [InlineData("030")]
+ [InlineData("031")]
+ [InlineData("032")]
+ [InlineData("034")]
+ [InlineData("035")]
+ [InlineData("036")]
+ [InlineData("039")]
+ [InlineData("040")]
+ [InlineData("044")]
+ [InlineData("048")]
+ [InlineData("050")]
+ [InlineData("051")]
+ [InlineData("052")]
+ [InlineData("053")]
+ [InlineData("054")]
+ [InlineData("056")]
+ [InlineData("057")]
+ [InlineData("060")]
+ [InlineData("061")]
+ [InlineData("064")]
+ [InlineData("068")]
+ [InlineData("070")]
+ [InlineData("072")]
+ [InlineData("074")]
+ [InlineData("076")]
+ [InlineData("084")]
+ [InlineData("086")]
+ [InlineData("090")]
+ [InlineData("092")]
+ [InlineData("096")]
+ [InlineData("100")]
+ [InlineData("104")]
+ [InlineData("108")]
+ [InlineData("112")]
+ [InlineData("116")]
+ [InlineData("120")]
+ [InlineData("124")]
+ [InlineData("132")]
+ [InlineData("136")]
+ [InlineData("140")]
+ [InlineData("142")]
+ [InlineData("143")]
+ [InlineData("144")]
+ [InlineData("145")]
+ [InlineData("148")]
+ [InlineData("150")]
+ [InlineData("151")]
+ [InlineData("152")]
+ [InlineData("154")]
+ [InlineData("155")]
+ [InlineData("156")]
+ [InlineData("162")]
+ [InlineData("166")]
+ [InlineData("170")]
+ [InlineData("174")]
+ [InlineData("175")]
+ [InlineData("178")]
+ [InlineData("180")]
+ [InlineData("184")]
+ [InlineData("188")]
+ [InlineData("191")]
+ [InlineData("192")]
+ [InlineData("196")]
+ [InlineData("202")]
+ [InlineData("203")]
+ [InlineData("204")]
+ [InlineData("208")]
+ [InlineData("212")]
+ [InlineData("214")]
+ [InlineData("218")]
+ [InlineData("222")]
+ [InlineData("226")]
+ [InlineData("231")]
+ [InlineData("232")]
+ [InlineData("233")]
+ [InlineData("234")]
+ [InlineData("238")]
+ [InlineData("239")]
+ [InlineData("242")]
+ [InlineData("246")]
+ [InlineData("248")]
+ [InlineData("250")]
+ [InlineData("254")]
+ [InlineData("258")]
+ [InlineData("260")]
+ [InlineData("262")]
+ [InlineData("266")]
+ [InlineData("268")]
+ [InlineData("270")]
+ [InlineData("275")]
+ [InlineData("276")]
+ [InlineData("288")]
+ [InlineData("292")]
+ [InlineData("296")]
+ [InlineData("300")]
+ [InlineData("304")]
+ [InlineData("308")]
+ [InlineData("312")]
+ [InlineData("316")]
+ [InlineData("320")]
+ [InlineData("324")]
+ [InlineData("328")]
+ [InlineData("332")]
+ [InlineData("334")]
+ [InlineData("336")]
+ [InlineData("340")]
+ [InlineData("344")]
+ [InlineData("348")]
+ [InlineData("352")]
+ [InlineData("356")]
+ [InlineData("360")]
+ [InlineData("364")]
+ [InlineData("368")]
+ [InlineData("372")]
+ [InlineData("376")]
+ [InlineData("380")]
+ [InlineData("384")]
+ [InlineData("388")]
+ [InlineData("392")]
+ [InlineData("398")]
+ [InlineData("400")]
+ [InlineData("404")]
+ [InlineData("408")]
+ [InlineData("410")]
+ [InlineData("414")]
+ [InlineData("417")]
+ [InlineData("418")]
+ [InlineData("419")]
+ [InlineData("422")]
+ [InlineData("426")]
+ [InlineData("428")]
+ [InlineData("430")]
+ [InlineData("434")]
+ [InlineData("438")]
+ [InlineData("440")]
+ [InlineData("442")]
+ [InlineData("446")]
+ [InlineData("450")]
+ [InlineData("454")]
+ [InlineData("458")]
+ [InlineData("462")]
+ [InlineData("466")]
+ [InlineData("470")]
+ [InlineData("474")]
+ [InlineData("478")]
+ [InlineData("480")]
+ [InlineData("484")]
+ [InlineData("492")]
+ [InlineData("496")]
+ [InlineData("498")]
+ [InlineData("499")]
+ [InlineData("500")]
+ [InlineData("504")]
+ [InlineData("508")]
+ [InlineData("512")]
+ [InlineData("516")]
+ [InlineData("520")]
+ [InlineData("524")]
+ [InlineData("528")]
+ [InlineData("531")]
+ [InlineData("533")]
+ [InlineData("534")]
+ [InlineData("535")]
+ [InlineData("540")]
+ [InlineData("548")]
+ [InlineData("554")]
+ [InlineData("558")]
+ [InlineData("562")]
+ [InlineData("566")]
+ [InlineData("570")]
+ [InlineData("574")]
+ [InlineData("578")]
+ [InlineData("580")]
+ [InlineData("581")]
+ [InlineData("583")]
+ [InlineData("584")]
+ [InlineData("585")]
+ [InlineData("586")]
+ [InlineData("591")]
+ [InlineData("598")]
+ [InlineData("600")]
+ [InlineData("604")]
+ [InlineData("608")]
+ [InlineData("612")]
+ [InlineData("616")]
+ [InlineData("620")]
+ [InlineData("624")]
+ [InlineData("626")]
+ [InlineData("630")]
+ [InlineData("634")]
+ [InlineData("638")]
+ [InlineData("642")]
+ [InlineData("643")]
+ [InlineData("646")]
+ [InlineData("652")]
+ [InlineData("654")]
+ [InlineData("659")]
+ [InlineData("660")]
+ [InlineData("662")]
+ [InlineData("663")]
+ [InlineData("666")]
+ [InlineData("670")]
+ [InlineData("674")]
+ [InlineData("678")]
+ [InlineData("682")]
+ [InlineData("686")]
+ [InlineData("688")]
+ [InlineData("690")]
+ [InlineData("694")]
+ [InlineData("702")]
+ [InlineData("703")]
+ [InlineData("704")]
+ [InlineData("705")]
+ [InlineData("706")]
+ [InlineData("710")]
+ [InlineData("716")]
+ [InlineData("724")]
+ [InlineData("728")]
+ [InlineData("729")]
+ [InlineData("732")]
+ [InlineData("740")]
+ [InlineData("744")]
+ [InlineData("748")]
+ [InlineData("752")]
+ [InlineData("756")]
+ [InlineData("760")]
+ [InlineData("762")]
+ [InlineData("764")]
+ [InlineData("768")]
+ [InlineData("772")]
+ [InlineData("776")]
+ [InlineData("780")]
+ [InlineData("784")]
+ [InlineData("788")]
+ [InlineData("792")]
+ [InlineData("795")]
+ [InlineData("796")]
+ [InlineData("798")]
+ [InlineData("800")]
+ [InlineData("804")]
+ [InlineData("807")]
+ [InlineData("818")]
+ [InlineData("826")]
+ [InlineData("831")]
+ [InlineData("832")]
+ [InlineData("833")]
+ [InlineData("834")]
+ [InlineData("840")]
+ [InlineData("850")]
+ [InlineData("854")]
+ [InlineData("858")]
+ [InlineData("860")]
+ [InlineData("862")]
+ [InlineData("876")]
+ [InlineData("882")]
+ [InlineData("887")]
+ [InlineData("894")]
+ public void GetStatisticalRegion_ShouldReturnNonNullResult_ForAllUnM49Codes(string code)
+ {
+ var sut1 = World.GetStatisticalRegion(code);
+
+ Assert.NotNull(sut1);
+ }
}
}