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
44 changes: 44 additions & 0 deletions src/World.Net.UnitTests/Countries/IsleOfManTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
namespace World.Net.UnitTests.Countries;

public sealed class IsleOfManTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Isle of Man";
private const string OFFICIAL_NAME = "Isle of Man";
private const string NATIVE_NAME = "Ellan Vannin";
private const string CAPITAL = "Douglas";
private const string ISO2_CODE = "IM";
private const string ISO3_CODE = "IMN";
private const int NUMERIC_CODE = 833;
private readonly string[] CALLING_CODE = ["+44"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.IsleOfMan;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
{
("Ayre", "IM-01", "Sheading"),
("Garff", "IM-02", "Sheading"),
("Glenfaba", "IM-03", "Sheading"),
("Michael", "IM-04", "Sheading"),
("Middle", "IM-05", "Sheading"),
("Rushen", "IM-06", "Sheading")
};

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForIsleOfMan()
{
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
);
}
}
41 changes: 41 additions & 0 deletions src/World.Net.UnitTests/Countries/MalawiTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
namespace World.Net.UnitTests.Countries;

public sealed class MalawiTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Malawi";
private const string OFFICIAL_NAME = "Republic of Malawi";
private const string NATIVE_NAME = "Malawi";
private const string CAPITAL = "Lilongwe";
private const string ISO2_CODE = "MW";
private const string ISO3_CODE = "MWI";
private const int NUMERIC_CODE = 454;
private readonly string[] CALLING_CODE = ["+265"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.Malawi;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
{
("Central Region", "MW-C", "Region"),
("Northern Region", "MW-N", "Region"),
("Southern Region", "MW-S", "Region")
};

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForMalawi()
{
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
);
}
}
54 changes: 54 additions & 0 deletions src/World.Net.UnitTests/Countries/MalaysiaTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
namespace World.Net.UnitTests.Countries;

public sealed class MalaysiaTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Malaysia";
private const string OFFICIAL_NAME = "Malaysia";
private const string NATIVE_NAME = "Malaysia";
private const string CAPITAL = "Kuala Lumpur";
private const string ISO2_CODE = "MY";
private const string ISO3_CODE = "MYS";
private const int NUMERIC_CODE = 458;
private readonly string[] CALLING_CODE = ["+60"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.Malaysia;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
{
("Johor", "MY-01", "State"),
("Kedah", "MY-02", "State"),
("Kelantan", "MY-03", "State"),
("Malacca", "MY-04", "State"),
("Negeri Sembilan", "MY-05", "State"),
("Pahang", "MY-06", "State"),
("Penang", "MY-07", "State"),
("Perak", "MY-08", "State"),
("Perlis", "MY-09", "State"),
("Selangor", "MY-10", "State"),
("Terengganu", "MY-11", "State"),
("Sabah", "MY-12", "State"),
("Sarawak", "MY-13", "State"),
("Kuala Lumpur", "MY-14", "Federal Territory"),
("Labuan", "MY-15", "Federal Territory"),
("Putrajaya", "MY-16", "Federal Territory")
};

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForMalaysia()
{
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
);
}
}
58 changes: 58 additions & 0 deletions src/World.Net.UnitTests/Countries/MaldivesTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
namespace World.Net.UnitTests.Countries;

public sealed class MaldivesTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Maldives";
private const string OFFICIAL_NAME = "Republic of Maldives";
private const string NATIVE_NAME = "Dhivehi Raajje";
private const string CAPITAL = "Malé";
private const string ISO2_CODE = "MV";
private const string ISO3_CODE = "MDV";
private const int NUMERIC_CODE = 462;
private readonly string[] CALLING_CODE = ["+960"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.Maldives;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
{
("Alif Alif", "MV-02", "Administrative Atoll"),
("Alif Dhaal", "MV-00", "Administrative Atoll"),
("Baa", "MV-20", "Administrative Atoll"),
("Dhaalu", "MV-17", "Administrative Atoll"),
("Faafu", "MV-14", "Administrative Atoll"),
("Gaafu Alif", "MV-27", "Administrative Atoll"),
("Gaafu Dhaalu", "MV-28", "Administrative Atoll"),
("Gnaviyani", "MV-29", "Administrative Atoll"),
("Haa Alif", "MV-07", "Administrative Atoll"),
("Haa Dhaalu", "MV-23", "Administrative Atoll"),
("Kaafu", "MV-26", "Administrative Atoll"),
("Laamu", "MV-05", "Administrative Atoll"),
("Lhaviyani", "MV-03", "Administrative Atoll"),
("Meemu", "MV-12", "Administrative Atoll"),
("Noonu", "MV-25", "Administrative Atoll"),
("Raa", "MV-13", "Administrative Atoll"),
("Shaviyani", "MV-24", "Administrative Atoll"),
("Thaa", "MV-08", "Administrative Atoll"),
("Vaavu", "MV-04", "Administrative Atoll"),
("Malé", "MV-MLE", "City")
};

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForMaldives()
{
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
);
}
}
47 changes: 47 additions & 0 deletions src/World.Net.UnitTests/Countries/MaliTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
namespace World.Net.UnitTests.Countries;

public sealed class MaliTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Mali";
private const string OFFICIAL_NAME = "Republic of Mali";
private const string NATIVE_NAME = "Mali";
private const string CAPITAL = "Bamako";
private const string ISO2_CODE = "ML";
private const string ISO3_CODE = "MLI";
private const int NUMERIC_CODE = 466;
private readonly string[] CALLING_CODE = ["+223"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.Mali;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
{
("Bamako", "ML-BKO", "District"),
("Gao", "ML-7", "Region"),
("Kayes", "ML-1", "Region"),
("Kidal", "ML-8", "Region"),
("Koulikoro", "ML-2", "Region"),
("Mopti", "ML-5", "Region"),
("Ségou", "ML-4", "Region"),
("Sikasso", "ML-3", "Region"),
("Tombouctou", "ML-6", "Region")
};

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForMali()
{
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
);
}
}
44 changes: 44 additions & 0 deletions src/World.Net.UnitTests/Countries/MaltaTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
namespace World.Net.UnitTests.Countries;

public sealed class MaltaTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Malta";
private const string OFFICIAL_NAME = "Republic of Malta";
private const string NATIVE_NAME = "Malta";
private const string CAPITAL = "Valletta";
private const string ISO2_CODE = "MT";
private const string ISO3_CODE = "MLT";
private const int NUMERIC_CODE = 470;
private readonly string[] CALLING_CODE = ["+356"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.Malta;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
{
("Gozo", "MT-45", "Region"),
("Northern Harbour", "MT-48", "Region"),
("Northern", "MT-51", "Region"),
("South Eastern", "MT-52", "Region"),
("Southern Harbour", "MT-53", "Region"),
("Western", "MT-55", "Region")
};

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForMalta()
{
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/MarshallIslandsTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
namespace World.Net.UnitTests.Countries;

public sealed class MarshallIslandsTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Marshall Islands";
private const string OFFICIAL_NAME = "Republic of the Marshall Islands";
private const string NATIVE_NAME = "Aelōn̄ in M̧ajeļ";
private const string CAPITAL = "Majuro";
private const string ISO2_CODE = "MH";
private const string ISO3_CODE = "MHL";
private const int NUMERIC_CODE = 584;
private readonly string[] CALLING_CODE = ["+692"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.MarshallIslands;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
{
("Ailinglaplap", "MH-ALL", "Municipality"),
("Arno", "MH-ARN", "Municipality"),
("Aur", "MH-AUR", "Municipality"),
("Ebeye", "MH-EBN", "Municipality"),
("Enewetak", "MH-ENI", "Municipality"),
("Jabat", "MH-JAB", "Municipality"),
("Jaluit", "MH-JAL", "Municipality"),
("Kwajalein", "MH-KWA", "Municipality"),
("Lae", "MH-LAE", "Municipality"),
("Lib", "MH-LIB", "Municipality"),
("Likiep", "MH-LIK", "Municipality"),
("Majuro", "MH-MAJ", "Municipality"),
("Maloelap", "MH-MAL", "Municipality"),
("Mejit", "MH-MEJ", "Municipality"),
("Mili", "MH-MIL", "Municipality"),
("Namdrik", "MH-NMK", "Municipality"),
("Namu", "MH-NMU", "Municipality"),
("Rongelap", "MH-RON", "Municipality"),
("Ujae", "MH-UJA", "Municipality"),
("Utrik", "MH-UTI", "Municipality"),
("Wotho", "MH-WTH", "Municipality"),
("Wotje", "MH-WTJ", "Municipality")
};

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForMarshallIslands()
{
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/MartiniqueTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
namespace World.Net.UnitTests.Countries;

public sealed class MartiniqueTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Martinique";
private const string OFFICIAL_NAME = "Martinique";
private const string NATIVE_NAME = "Martinique";
private const string CAPITAL = "Fort-de-France";
private const string ISO2_CODE = "MQ";
private const string ISO3_CODE = "MTQ";
private const int NUMERIC_CODE = 474;
private readonly string[] CALLING_CODE = ["+596"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.Martinique;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES = Array.Empty<(string, string, string)>();

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForMartinique()
{
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