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

public sealed class SintMaartenTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Sint Maarten (Dutch part)";
private const string NATIVE_NAME = "Sint Maarten";
private const string CAPITAL = "Philipsburg";
private const string OFFICIAL_NAME = "Sint Maarten";
private const string ISO2_CODE = "SX";
private const string ISO3_CODE = "SXM";
private const int NUMERIC_CODE = 534;
private readonly string[] CALLING_CODE = ["+1-721"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.SintMaartenDutchPart;

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

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForSintMaarten()
{
// Arrange
// Act
var country = CountryProvider.GetCountry(EXPECTEDID);

// Assert
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/SlovakiaTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
namespace World.Net.UnitTests.Countries;

public sealed class SlovakiaTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Slovakia";
private const string NATIVE_NAME = "Slovensko";
private const string CAPITAL = "Bratislava";
private const string OFFICIAL_NAME = "Slovak Republic";
private const string ISO2_CODE = "SK";
private const string ISO3_CODE = "SVK";
private const int NUMERIC_CODE = 703;
private readonly string[] CALLING_CODE = ["+421"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.Slovakia;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
{
("Bratislava Region", "SK-BL", "Region"),
("Trnava Region", "SK-TA", "Region"),
("Trenčín Region", "SK-TC", "Region"),
("Nitra Region", "SK-NI", "Region"),
("Žilina Region", "SK-ZI", "Region"),
("Banská Bystrica Region", "SK-BC", "Region"),
("Prešov Region", "SK-PV", "Region"),
("Košice Region", "SK-KI", "Region")
};

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForSlovakia()
{
// Arrange
// Act
var country = CountryProvider.GetCountry(EXPECTEDID);

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

namespace World.Net.UnitTests.Countries;

public sealed class SloveniaTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Slovenia";
private const string NATIVE_NAME = "Slovenija";
private const string CAPITAL = "Ljubljana";
private const string OFFICIAL_NAME = "Republic of Slovenia";
private const string ISO2_CODE = "SI";
private const string ISO3_CODE = "SVN";
private const int NUMERIC_CODE = 705;
private readonly string[] CALLING_CODE = ["+386"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.Slovenia;

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

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForSlovenia()
{
// Arrange
// Act
var country = CountryProvider.GetCountry(EXPECTEDID);

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

public sealed class SolomonIslandsTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Solomon Islands";
private const string NATIVE_NAME = "Solomon Islands";
private const string CAPITAL = "Honiara";
private const string OFFICIAL_NAME = "Solomon Islands";
private const string ISO2_CODE = "SB";
private const string ISO3_CODE = "SLB";
private const int NUMERIC_CODE = 90;
private readonly string[] CALLING_CODE = ["+677"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.SolomonIslands;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
{
("Central Province", "SB-CE", "Province"),
("Choiseul Province", "SB-CH", "Province"),
("Guadalcanal Province", "SB-GU", "Province"),
("Isabel Province", "SB-IS", "Province"),
("Makira-Ulawa Province", "SB-MK", "Province"),
("Malaita Province", "SB-ML", "Province"),
("Rennell and Bellona Province", "SB-RB", "Province"),
("Temotu Province", "SB-TE", "Province"),
("Western Province", "SB-WE", "Province"),
("Capital Territory (Honiara)", "SB-CT", "Capital Territory")
};

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForSolomonIslands()
{
// Arrange
// Act
var country = CountryProvider.GetCountry(EXPECTEDID);

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

public sealed class SomaliaTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Somalia";
private const string NATIVE_NAME = "Soomaaliya";
private const string CAPITAL = "Mogadishu";
private const string OFFICIAL_NAME = "Federal Republic of Somalia";
private const string ISO2_CODE = "SO";
private const string ISO3_CODE = "SOM";
private const int NUMERIC_CODE = 706;
private readonly string[] CALLING_CODE = ["+252"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.Somalia;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
{
("Awdal", "SO-AW", "Region"),
("Bakool", "SO-BK", "Region"),
("Banaadir", "SO-BN", "Region"),
("Bari", "SO-BR", "Region"),
("Bay", "SO-BY", "Region"),
("Galguduud", "SO-GA", "Region"),
("Gedo", "SO-GE", "Region"),
("Hiran", "SO-HI", "Region"),
("Lower Juba", "SO-JH", "Region"),
("Middle Juba", "SO-JD", "Region"),
("Mudug", "SO-MU", "Region"),
("Nugal", "SO-NU", "Region"),
("Sanaag", "SO-SA", "Region"),
("Middle Shabelle", "SO-SD", "Region"),
("Lower Shabelle", "SO-SH", "Region"),
("Sool", "SO-SO", "Region"),
("Togdheer", "SO-TO", "Region"),
("Woqooyi Galbeed", "SO-WO", "Region")
};

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForSomalia()
{
// Arrange
// Act
var country = CountryProvider.GetCountry(EXPECTEDID);

// Assert
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/SouthAfricaTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
namespace World.Net.UnitTests.Countries;

public sealed class SouthAfricaTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "South Africa";
private const string NATIVE_NAME = "South Africa";
private const string CAPITAL = "Pretoria";
private const string OFFICIAL_NAME = "Republic of South Africa";
private const string ISO2_CODE = "ZA";
private const string ISO3_CODE = "ZAF";
private const int NUMERIC_CODE = 710;
private readonly string[] CALLING_CODE = ["+27"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.SouthAfrica;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
{
("Eastern Cape", "ZA-EC", "Province"),
("Free State", "ZA-FS", "Province"),
("Gauteng", "ZA-GT", "Province"),
("KwaZulu-Natal", "ZA-KZN", "Province"),
("Limpopo", "ZA-LP", "Province"),
("Mpumalanga", "ZA-MP", "Province"),
("North West", "ZA-NW", "Province"),
("Northern Cape", "ZA-NC", "Province"),
("Western Cape", "ZA-WC", "Province")
};

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForSouthAfrica()
{
// Arrange
// Act
var country = CountryProvider.GetCountry(EXPECTEDID);

// Assert
AssertCorrectInformation(
country,
EXPECTEDID,
COUNTRY_NAME,
OFFICIAL_NAME,
NATIVE_NAME,
CAPITAL,
NUMERIC_CODE,
ISO2_CODE,
ISO3_CODE,
CALLING_CODE,
EXPECTED_STATES
);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
namespace World.Net.UnitTests.Countries;

public sealed class SouthGeorgiaAndTheSouthSandwichIslandsTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "South Georgia and the South Sandwich Islands";
private const string NATIVE_NAME = "South Georgia and the South Sandwich Islands";
private const string CAPITAL = "King Edward Point";
private const string OFFICIAL_NAME = "South Georgia and the South Sandwich Islands";
private const string ISO2_CODE = "GS";
private const string ISO3_CODE = "SGS";
private const int NUMERIC_CODE = 239;
private readonly string[] CALLING_CODE = [];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.SouthGeorgia;

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

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForSouthGeorgiaAndTheSouthSandwichIslands()
{
// Arrange
// Act
var country = CountryProvider.GetCountry(EXPECTEDID);

// Assert
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/SouthKoreaTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
namespace World.Net.UnitTests.Countries;

public sealed class SouthKoreaTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "South Korea";
private const string NATIVE_NAME = "대한민국";
private const string CAPITAL = "Seoul";
private const string OFFICIAL_NAME = "Republic of Korea";
private const string ISO2_CODE = "KR";
private const string ISO3_CODE = "KOR";
private const int NUMERIC_CODE = 410;
private readonly string[] CALLING_CODE = ["+82"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.SouthKorea;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
{
("Seoul", "KR-11", "Special City"),
("Busan", "KR-26", "Metropolitan City"),
("Daegu", "KR-27", "Metropolitan City"),
("Incheon", "KR-28", "Metropolitan City"),
("Gwangju", "KR-29", "Metropolitan City"),
("Daejeon", "KR-30", "Metropolitan City"),
("Ulsan", "KR-31", "Metropolitan City"),
("Sejong", "KR-50", "Special Self-Governing City"),
("Gyeonggi", "KR-41", "Province"),
("Gangwon", "KR-42", "Province"),
("North Chungcheong", "KR-43", "Province"),
("South Chungcheong", "KR-44", "Province"),
("North Jeolla", "KR-45", "Province"),
("South Jeolla", "KR-46", "Province"),
("North Gyeongsang", "KR-47", "Province"),
("South Gyeongsang", "KR-48", "Province"),
("Jeju", "KR-49", "Special Self-Governing Province")
};

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForSouthKorea()
{
// Arrange
// Act
var country = CountryProvider.GetCountry(EXPECTEDID);

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