Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions src/World.Net.UnitTests/Countries/MonacoTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
namespace World.Net.UnitTests.Countries;

public sealed class MonacoTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Monaco";
private const string OFFICIAL_NAME = "Principality of Monaco";
private const string NATIVE_NAME = "Principauté de Monaco";
private const string CAPITAL = "Monaco";
private const string ISO2_CODE = "MC";
private const string ISO3_CODE = "MCO";
private const int NUMERIC_CODE = 492;
private readonly string[] CALLING_CODE = ["+377"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.Monaco;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES = [];

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForMonaco()
{
var country = CountryProvider.GetCountry(EXPECTEDID);

AssertCorrectInformation(
country,
EXPECTEDID,
COUNTRY_NAME,
OFFICIAL_NAME,
NATIVE_NAME,
CAPITAL,
NUMERIC_CODE,
ISO2_CODE,
ISO3_CODE,
CALLING_CODE,
EXPECTED_STATES
);
}
}
61 changes: 61 additions & 0 deletions src/World.Net.UnitTests/Countries/MongoliaTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@

namespace World.Net.UnitTests.Countries;

public sealed class MongoliaTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Mongolia";
private const string OFFICIAL_NAME = "Mongolia";
private const string NATIVE_NAME = "Монгол Улс";
private const string CAPITAL = "Ulaanbaatar";
private const string ISO2_CODE = "MN";
private const string ISO3_CODE = "MNG";
private const int NUMERIC_CODE = 496;
private readonly string[] CALLING_CODE = ["+976"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.Mongolia;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
{
("Arkhangai", "MN-073", "Province"),
("Bayan-Ölgii", "MN-071", "Province"),
("Bayankhongor", "MN-069", "Province"),
("Bulgan", "MN-067", "Province"),
("Darkhan-Uul", "MN-037", "Province"),
("Dornod", "MN-061", "Province"),
("Dornogovi", "MN-063", "Province"),
("Dundgovi", "MN-059", "Province"),
("Govi-Altai", "MN-065", "Province"),
("Govisümber", "MN-064", "Province"),
("Khentii", "MN-039", "Province"),
("Khovd", "MN-043", "Province"),
("Khövsgöl", "MN-041", "Province"),
("Ömnögovi", "MN-053", "Province"),
("Orkhon", "MN-035", "Province"),
("Övörkhangai", "MN-055", "Province"),
("Selenge", "MN-049", "Province"),
("Sükhbaatar", "MN-051", "Province"),
("Töv", "MN-047", "Province"),
("Uvs", "MN-046", "Province"),
("Zavkhan", "MN-057", "Province"),
("Ulaanbaatar", "MN-1", "Municipality")
};

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForMongolia()
{
var country = CountryProvider.GetCountry(EXPECTEDID);

AssertCorrectInformation(
country,
EXPECTEDID,
COUNTRY_NAME,
OFFICIAL_NAME,
NATIVE_NAME,
CAPITAL,
NUMERIC_CODE,
ISO2_CODE,
ISO3_CODE,
CALLING_CODE,
EXPECTED_STATES
);
}
}
60 changes: 60 additions & 0 deletions src/World.Net.UnitTests/Countries/MontenegroTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
using System;
namespace World.Net.UnitTests.Countries;

public sealed class MontenegroTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Montenegro";
private const string OFFICIAL_NAME = "Montenegro";
private const string NATIVE_NAME = "Crna Gora";
private const string CAPITAL = "Podgorica";
private const string ISO2_CODE = "ME";
private const string ISO3_CODE = "MNE";
private const int NUMERIC_CODE = 499;
private readonly string[] CALLING_CODE = ["+382"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.Montenegro;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
{
("Andrijevica", "ME-01", "Municipality"),
("Bar", "ME-02", "Municipality"),
("Berane", "ME-03", "Municipality"),
("Bijelo Polje", "ME-04", "Municipality"),
("Budva", "ME-05", "Municipality"),
("Cetinje", "ME-06", "Municipality"),
("Danilovgrad", "ME-07", "Municipality"),
("Herceg Novi", "ME-08", "Municipality"),
("Kolašin", "ME-09", "Municipality"),
("Kotor", "ME-10", "Municipality"),
("Mojkovac", "ME-11", "Municipality"),
("Nikšić", "ME-12", "Municipality"),
("Plav", "ME-13", "Municipality"),
("Pljevlja", "ME-14", "Municipality"),
("Plužine", "ME-15", "Municipality"),
("Podgorica", "ME-16", "Municipality"),
("Rožaje", "ME-17", "Municipality"),
("Šavnik", "ME-18", "Municipality"),
("Tivat", "ME-19", "Municipality"),
("Ulcinj", "ME-20", "Municipality"),
("Žabljak", "ME-21", "Municipality")
};

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForMontenegro()
{
var country = CountryProvider.GetCountry(EXPECTEDID);

AssertCorrectInformation(
country,
EXPECTEDID,
COUNTRY_NAME,
OFFICIAL_NAME,
NATIVE_NAME,
CAPITAL,
NUMERIC_CODE,
ISO2_CODE,
ISO3_CODE,
CALLING_CODE,
EXPECTED_STATES
);
}
}
36 changes: 36 additions & 0 deletions src/World.Net.UnitTests/Countries/MontserratTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
namespace World.Net.UnitTests.Countries;

public sealed class MontserratTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Montserrat";
private const string OFFICIAL_NAME = "Montserrat";
private const string NATIVE_NAME = "Montserrat";
private const string CAPITAL = "Plymouth";
private const string ISO2_CODE = "MS";
private const string ISO3_CODE = "MSR";
private const int NUMERIC_CODE = 500;
private readonly string[] CALLING_CODE = ["+1-664"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.Montserrat;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES = [];

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForMontserrat()
{
var country = CountryProvider.GetCountry(EXPECTEDID);

AssertCorrectInformation(
country,
EXPECTEDID,
COUNTRY_NAME,
OFFICIAL_NAME,
NATIVE_NAME,
CAPITAL,
NUMERIC_CODE,
ISO2_CODE,
ISO3_CODE,
CALLING_CODE,
EXPECTED_STATES
);
}
}
50 changes: 50 additions & 0 deletions src/World.Net.UnitTests/Countries/MoroccoTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
namespace World.Net.UnitTests.Countries;

public sealed class MoroccoTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Morocco";
private const string OFFICIAL_NAME = "Kingdom of Morocco";
private const string NATIVE_NAME = "المغرب";
private const string CAPITAL = "Rabat";
private const string ISO2_CODE = "MA";
private const string ISO3_CODE = "MAR";
private const int NUMERIC_CODE = 504;
private readonly string[] CALLING_CODE = ["+212"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.Morocco;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
{
("Tanger-Tetouan-Al Hoceima", "MA-01", "Region"),
("Oriental", "MA-02", "Region"),
("Fes-Meknes", "MA-03", "Region"),
("Rabat-Sale-Kenitra", "MA-04", "Region"),
("Beni Mellal-Khenifra", "MA-05", "Region"),
("Casablanca-Settat", "MA-06", "Region"),
("Marrakesh-Safi", "MA-07", "Region"),
("Draa-Tafilalet", "MA-08", "Region"),
("Souss-Massa", "MA-09", "Region"),
("Guelmim-Oued Noun", "MA-10", "Region"),
("Laayoune-Sakia El Hamra", "MA-11", "Region"),
("Dakhla-Oued Ed-Dahab", "MA-12", "Region")
};

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForMorocco()
{
var country = CountryProvider.GetCountry(EXPECTEDID);

AssertCorrectInformation(
country,
EXPECTEDID,
COUNTRY_NAME,
OFFICIAL_NAME,
NATIVE_NAME,
CAPITAL,
NUMERIC_CODE,
ISO2_CODE,
ISO3_CODE,
CALLING_CODE,
EXPECTED_STATES
);
}
}
49 changes: 49 additions & 0 deletions src/World.Net.UnitTests/Countries/MozambiqueTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
namespace World.Net.UnitTests.Countries;

public sealed class MozambiqueTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Mozambique";
private const string OFFICIAL_NAME = "Republic of Mozambique";
private const string NATIVE_NAME = "Moçambique";
private const string CAPITAL = "Maputo";
private const string ISO2_CODE = "MZ";
private const string ISO3_CODE = "MOZ";
private const int NUMERIC_CODE = 508;
private readonly string[] CALLING_CODE = ["+258"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.Mozambique;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
{
("Cabo Delgado", "MZ-P", "Province"),
("Gaza", "MZ-G", "Province"),
("Inhambane", "MZ-I", "Province"),
("Manica", "MZ-B", "Province"),
("Maputo Province", "MZ-L", "Province"),
("Maputo City", "MZ-MPM", "City"),
("Nampula", "MZ-N", "Province"),
("Niassa", "MZ-A", "Province"),
("Sofala", "MZ-S", "Province"),
("Tete", "MZ-T", "Province"),
("Zambezia", "MZ-Q", "Province")
};

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForMozambique()
{
var country = CountryProvider.GetCountry(EXPECTEDID);

AssertCorrectInformation(
country,
EXPECTEDID,
COUNTRY_NAME,
OFFICIAL_NAME,
NATIVE_NAME,
CAPITAL,
NUMERIC_CODE,
ISO2_CODE,
ISO3_CODE,
CALLING_CODE,
EXPECTED_STATES
);
}
}
53 changes: 53 additions & 0 deletions src/World.Net.UnitTests/Countries/MyanmarTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
namespace World.Net.UnitTests.Countries;

public sealed class MyanmarTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Myanmar";
private const string OFFICIAL_NAME = "Republic of the Union of Myanmar";
private const string NATIVE_NAME = "မြန်မာ";
private const string CAPITAL = "Naypyidaw";
private const string ISO2_CODE = "MM";
private const string ISO3_CODE = "MMR";
private const int NUMERIC_CODE = 104;
private readonly string[] CALLING_CODE = ["+95"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.Myanmar;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
{
("Ayeyarwady", "MM-07", "Region"),
("Bago", "MM-02", "Region"),
("Chin", "MM-14", "State"),
("Kachin", "MM-11", "State"),
("Kayah", "MM-12", "State"),
("Kayin", "MM-13", "State"),
("Magway", "MM-03", "Region"),
("Mandalay", "MM-04", "Region"),
("Mon", "MM-15", "State"),
("Naypyidaw", "MM-18", "Union Territory"),
("Rakhine", "MM-16", "State"),
("Sagaing", "MM-01", "Region"),
("Shan", "MM-17", "State"),
("Tanintharyi", "MM-05", "Region"),
("Yangon", "MM-06", "Region")
};

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForMyanmar()
{
var country = CountryProvider.GetCountry(EXPECTEDID);

AssertCorrectInformation(
country,
EXPECTEDID,
COUNTRY_NAME,
OFFICIAL_NAME,
NATIVE_NAME,
CAPITAL,
NUMERIC_CODE,
ISO2_CODE,
ISO3_CODE,
CALLING_CODE,
EXPECTED_STATES
);
}
}
Loading
Loading