|
| 1 | +using System; |
| 2 | +using System.Collections.Generic; |
| 3 | +using System.Linq; |
| 4 | +using System.Text; |
| 5 | +using System.Threading.Tasks; |
| 6 | + |
| 7 | +namespace World.Net.UnitTests.Countries |
| 8 | +{ |
| 9 | + public sealed class ThailandTest : AssertCountryTestBase |
| 10 | + { |
| 11 | + private const string COUNTRY_NAME = "Thailand"; |
| 12 | + private const string NATIVE_NAME = "ประเทศไทย"; |
| 13 | + private const string CAPITAL = "Bangkok"; |
| 14 | + private const string OFFICIAL_NAME = "Kingdom of Thailand"; |
| 15 | + private const string ISO2_CODE = "TH"; |
| 16 | + private const string ISO3_CODE = "THA"; |
| 17 | + private const int NUMERIC_CODE = 764; |
| 18 | + private readonly string[] CALLING_CODE = ["+66"]; |
| 19 | + private const CountryIdentifier EXPECTEDID = CountryIdentifier.Thailand; |
| 20 | + |
| 21 | + private static readonly (string Name, string IsoCode, string Type)[] EXPECTED_STATES = |
| 22 | + { |
| 23 | + ("Amnat Charoen", "TH-37", "Province"), |
| 24 | + ("Ang Thong", "TH-15", "Province"), |
| 25 | + ("Bangkok", "TH-10", "Province"), |
| 26 | + ("Bueng Kan", "TH-38", "Province"), |
| 27 | + ("Buri Ram", "TH-31", "Province"), |
| 28 | + ("Chachoengsao", "TH-24", "Province"), |
| 29 | + ("Chai Nat", "TH-18", "Province"), |
| 30 | + ("Chaiyaphum", "TH-36", "Province"), |
| 31 | + ("Chanthaburi", "TH-22", "Province"), |
| 32 | + ("Chiang Mai", "TH-50", "Province"), |
| 33 | + ("Chiang Rai", "TH-57", "Province"), |
| 34 | + ("Chonburi", "TH-20", "Province"), |
| 35 | + ("Chumphon", "TH-86", "Province"), |
| 36 | + ("Kalasin", "TH-46", "Province"), |
| 37 | + ("Kamphaeng Phet", "TH-62", "Province"), |
| 38 | + ("Kanchanaburi", "TH-71", "Province"), |
| 39 | + ("Khon Kaen", "TH-40", "Province"), |
| 40 | + ("Krabi", "TH-81", "Province"), |
| 41 | + ("Lampang", "TH-52", "Province"), |
| 42 | + ("Lamphun", "TH-51", "Province"), |
| 43 | + ("Loei", "TH-42", "Province"), |
| 44 | + ("Lopburi", "TH-16", "Province"), |
| 45 | + ("Mae Hong Son", "TH-58", "Province"), |
| 46 | + ("Maha Sarakham", "TH-44", "Province"), |
| 47 | + ("Mukdahan", "TH-49", "Province"), |
| 48 | + ("Nakhon Nayok", "TH-26", "Province"), |
| 49 | + ("Nakhon Pathom", "TH-73", "Province"), |
| 50 | + ("Nakhon Phanom", "TH-48", "Province"), |
| 51 | + ("Nakhon Ratchasima", "TH-30", "Province"), |
| 52 | + ("Nakhon Sawan", "TH-60", "Province"), |
| 53 | + ("Nakhon Si Thammarat", "TH-80", "Province"), |
| 54 | + ("Nan", "TH-55", "Province"), |
| 55 | + ("Narathiwat", "TH-96", "Province"), |
| 56 | + ("Nong Bua Lamphu", "TH-39", "Province"), |
| 57 | + ("Nong Khai", "TH-43", "Province"), |
| 58 | + ("Nonthaburi", "TH-12", "Province"), |
| 59 | + ("Pathum Thani", "TH-13", "Province"), |
| 60 | + ("Pattani", "TH-94", "Province"), |
| 61 | + ("Phang Nga", "TH-82", "Province"), |
| 62 | + ("Phatthalung", "TH-93", "Province"), |
| 63 | + ("Phayao", "TH-56", "Province"), |
| 64 | + ("Phetchabun", "TH-67", "Province"), |
| 65 | + ("Phetchaburi", "TH-76", "Province"), |
| 66 | + ("Phichit", "TH-66", "Province"), |
| 67 | + ("Phitsanulok", "TH-65", "Province"), |
| 68 | + ("Phra Nakhon Si Ayutthaya", "TH-14", "Province"), |
| 69 | + ("Phrae", "TH-54", "Province"), |
| 70 | + ("Phuket", "TH-83", "Province"), |
| 71 | + ("Prachinburi", "TH-25", "Province"), |
| 72 | + ("Prachuap Khiri Khan", "TH-77", "Province"), |
| 73 | + ("Ranong", "TH-85", "Province"), |
| 74 | + ("Ratchaburi", "TH-70", "Province"), |
| 75 | + ("Rayong", "TH-21", "Province"), |
| 76 | + ("Roi Et", "TH-45", "Province"), |
| 77 | + ("Sa Kaeo", "TH-27", "Province"), |
| 78 | + ("Sakon Nakhon", "TH-47", "Province"), |
| 79 | + ("Samut Prakan", "TH-11", "Province"), |
| 80 | + ("Samut Sakhon", "TH-74", "Province"), |
| 81 | + ("Samut Songkhram", "TH-75", "Province"), |
| 82 | + ("Saraburi", "TH-19", "Province"), |
| 83 | + ("Satun", "TH-91", "Province"), |
| 84 | + ("Sing Buri", "TH-17", "Province"), |
| 85 | + ("Si Sa Ket", "TH-33", "Province"), |
| 86 | + ("Songkhla", "TH-90", "Province"), |
| 87 | + ("Sukhothai", "TH-64", "Province"), |
| 88 | + ("Suphan Buri", "TH-72", "Province"), |
| 89 | + ("Surat Thani", "TH-84", "Province"), |
| 90 | + ("Tak", "TH-63", "Province"), |
| 91 | + ("Trang", "TH-92", "Province"), |
| 92 | + ("Trat", "TH-23", "Province"), |
| 93 | + ("Ubon Ratchathani", "TH-34", "Province"), |
| 94 | + ("Udon Thani", "TH-41", "Province"), |
| 95 | + ("Uthai Thani", "TH-61", "Province"), |
| 96 | + ("Uttaradit", "TH-53", "Province"), |
| 97 | + ("Yala", "TH-95", "Province"), |
| 98 | + ("Yasothon", "TH-35", "Province") |
| 99 | + }; |
| 100 | + |
| 101 | + [Fact] |
| 102 | + public void GetCountry_ReturnsCorrectInformation_ForThailand() |
| 103 | + { |
| 104 | + var country = CountryProvider.GetCountry(EXPECTEDID); |
| 105 | + |
| 106 | + AssertCorrectInformation( |
| 107 | + country, |
| 108 | + EXPECTEDID, |
| 109 | + COUNTRY_NAME, |
| 110 | + OFFICIAL_NAME, |
| 111 | + NATIVE_NAME, |
| 112 | + CAPITAL, |
| 113 | + NUMERIC_CODE, |
| 114 | + ISO2_CODE, |
| 115 | + ISO3_CODE, |
| 116 | + CALLING_CODE, |
| 117 | + EXPECTED_STATES |
| 118 | + ); |
| 119 | + } |
| 120 | + } |
| 121 | + |
| 122 | +} |
0 commit comments