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

public sealed class SaintBarthelemyTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Saint-Barthélemy";
private const string NATIVE_NAME = "Saint-Barthélemy";
private const string CAPITAL = "Gustavia";
private const string OFFICIAL_NAME = "Collectivity of Saint-Barthélemy";
private const string ISO2_CODE = "BL";
private const string ISO3_CODE = "BLM";
private const int NUMERIC_CODE = 652;
private readonly string[] CALLING_CODE = ["+590"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.SaintBarthelemy;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
[
new("Saint-Barthélemy", "BL-BL", "Territory")
];

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

public sealed class SaintHelenaTest : AssertCountryTestBase
{
private const string SAINTHELENA_COUNTRY_NAME = "Saint Helena";
private const string SAINTHELENA_NATIVE_NAME = "Saint Helena";
private const string SAINTHELENA_CAPITAL = "Jamestown";
private const string SAINTHELENA_OFFICIAL_NAME = "Saint Helena, Ascension and Tristan da Cunha";
private const string SAINTHELENA_ISO2_CODE = "SH";
private const string SAINTHELENA_ISO3_CODE = "SHN";
private const int SAINTHELENA_NUMERIC_CODE = 654;
private readonly string[] SAINTHELENA_CALLING_CODE = ["+290"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.SaintHelena;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
[
new("Saint Helena", "SH-HL", "District"),
new("Ascension", "SH-AC", "District"),
new("Tristan da Cunha", "SH-TR", "District")
];

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

// Assert
AssertCorrectInformation(
country,
EXPECTEDID,
SAINTHELENA_COUNTRY_NAME,
SAINTHELENA_OFFICIAL_NAME,
SAINTHELENA_NATIVE_NAME,
SAINTHELENA_CAPITAL,
SAINTHELENA_NUMERIC_CODE,
SAINTHELENA_ISO2_CODE,
SAINTHELENA_ISO3_CODE,
SAINTHELENA_CALLING_CODE,
EXPECTED_STATES
);
}
}
51 changes: 51 additions & 0 deletions src/World.Net.UnitTests/Countries/SaintKittsAndNevisTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace World.Net.UnitTests.Countries
{
public sealed class SaintKittsAndNevisTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Saint Kitts and Nevis";
private const string NATIVE_NAME = "Saint Kitts and Nevis";
private const string CAPITAL = "Basseterre";
private const string OFFICIAL_NAME = "Federation of Saint Kitts and Nevis";
private const string ISO2_CODE = "KN";
private const string ISO3_CODE = "KNA";
private const int NUMERIC_CODE = 659;
private readonly string[] CALLING_CODE = ["+1-869"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.SaintKittsAndNevis;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
[
new("Saint Kitts", "KN-K", "Island"),
new("Nevis", "KN-N", "Island")
];

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForSaintKittsAndNevis()
{
// 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
);
}
}

}
52 changes: 52 additions & 0 deletions src/World.Net.UnitTests/Countries/SaintLuciaTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
namespace World.Net.UnitTests.Countries;

public sealed class SaintLuciaTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Saint Lucia";
private const string NATIVE_NAME = "Saint Lucia";
private const string CAPITAL = "Castries";
private const string OFFICIAL_NAME = "Saint Lucia";
private const string ISO2_CODE = "LC";
private const string ISO3_CODE = "LCA";
private const int NUMERIC_CODE = 662;
private readonly string[] CALLING_CODE = ["+1-758"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.SaintLucia;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
[
new("Anse la Raye", "LC-01", "District"),
new("Canaries", "LC-02", "District"),
new("Castries", "LC-03", "District"),
new("Choiseul", "LC-04", "District"),
new("Dennery", "LC-05", "District"),
new("Gros Islet", "LC-06", "District"),
new("Laborie", "LC-07", "District"),
new("Micoud", "LC-08", "District"),
new("Praslin", "LC-09", "District"),
new("Soufriere", "LC-10", "District"),
new("Vieux Fort", "LC-11", "District")
];

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForSaintLucia()
{
// 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/SaintMartinTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace World.Net.UnitTests.Countries
{
public sealed class SaintMartinTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Saint-Martin";
private const string NATIVE_NAME = "Saint-Martin";
private const string CAPITAL = "Marigot";
private const string OFFICIAL_NAME = "Collectivity of Saint-Martin";
private const string ISO2_CODE = "MF";
private const string ISO3_CODE = "MAF";
private const int NUMERIC_CODE = 663;
private readonly string[] CALLING_CODE = ["+590"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.SaintMartinFrenchPart;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
[
new("Saint-Martin", "MF-MF", "Territory")
];

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForSaintMartin()
{
// 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
);
}
}

}
43 changes: 43 additions & 0 deletions src/World.Net.UnitTests/Countries/SaintPierreAndMiquelonTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
namespace World.Net.UnitTests.Countries;

public sealed class SaintPierreAndMiquelonTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Saint Pierre and Miquelon";
private const string NATIVE_NAME = "Saint Pierre and Miquelon";
private const string CAPITAL = "Saint-Pierre";
private const string OFFICIAL_NAME = "Saint Pierre and Miquelon";
private const string ISO2_CODE = "PM";
private const string ISO3_CODE = "SPM";
private const int NUMERIC_CODE = 666;
private readonly string[] CALLING_CODE = ["+508"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.SaintPierreAndMiquelon;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
[
new("Saint-Pierre", "PM-SP", "Commune"),
new("Miquelon-Langlade", "PM-MQ", "Commune")
];

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForSaintPierreAndMiquelon()
{
// 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,48 @@

namespace World.Net.UnitTests.Countries;

public sealed class SaintVincentAndTheGrenadinesTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Saint Vincent and the Grenadines";
private const string NATIVE_NAME = "Saint Vincent and the Grenadines";
private const string CAPITAL = "Kingstown";
private const string OFFICIAL_NAME = "Saint Vincent and the Grenadines";
private const string ISO2_CODE = "VC";
private const string ISO3_CODE = "VCT";
private const int NUMERIC_CODE = 670;
private readonly string[] CALLING_CODE = ["+1-784"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.SaintVincentAndTheGrenadines;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
[
new("Charlotte", "VC-C", "Parish"),
new("Saint Andrew", "VC-A", "Parish"),
new("Saint David", "VC-D", "Parish"),
new("Saint George", "VC-G", "Parish"),
new("Saint Patrick", "VC-P", "Parish"),
new("Grenadines", "VC-VG", "Parish")
];

[Fact]
public void GetCountry_ReturnsCorrectInformation_ForSaintVincentAndTheGrenadines()
{
// 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
);
}
}
60 changes: 60 additions & 0 deletions src/World.Net.UnitTests/Countries/SamoaTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace World.Net.UnitTests.Countries
{
public sealed class SamoaTest : AssertCountryTestBase
{
private const string COUNTRY_NAME = "Samoa";
private const string NATIVE_NAME = "Sāmoa";
private const string CAPITAL = "Apia";
private const string OFFICIAL_NAME = "Independent State of Samoa";
private const string ISO2_CODE = "WS";
private const string ISO3_CODE = "WSM";
private const int NUMERIC_CODE = 882;
private readonly string[] CALLING_CODE = ["+685"];
private const CountryIdentifier EXPECTEDID = CountryIdentifier.Samoa;

private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES =
[
new("A'ana", "WS-AA", "District"),
new("Aiga-i-le-Tai", "WS-AL", "District"),
new("Atua", "WS-AT", "District"),
new("Fa'asaleleaga", "WS-FS", "District"),
new("Gaga'emauga", "WS-GE", "District"),
new("Gaga'ifomauga", "WS-GF", "District"),
new("Palauli", "WS-PA", "District"),
new("Satupa'itea", "WS-SA", "District"),
new("Tuamasaga", "WS-TU", "District"),
new("Va'a-o-Fonoti", "WS-VF", "District"),
new("Vaisigano", "WS-VS", "District")
];

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