summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/intl402/Temporal/TimeZone/links-africa.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/test262/intl402/Temporal/TimeZone/links-africa.js')
-rw-r--r--js/src/tests/test262/intl402/Temporal/TimeZone/links-africa.js57
1 files changed, 57 insertions, 0 deletions
diff --git a/js/src/tests/test262/intl402/Temporal/TimeZone/links-africa.js b/js/src/tests/test262/intl402/Temporal/TimeZone/links-africa.js
new file mode 100644
index 0000000000..0e5ed598b1
--- /dev/null
+++ b/js/src/tests/test262/intl402/Temporal/TimeZone/links-africa.js
@@ -0,0 +1,57 @@
+// |reftest| skip-if(!this.hasOwnProperty('Temporal')) -- Temporal is not enabled unconditionally
+// Copyright (C) 2022 André Bargull. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-temporal.timezone
+description: >
+ TimeZone constructor accepts link names as its input.
+features: [Temporal]
+---*/
+
+const testCases = [
+ "Africa/Accra", // Link Africa/Abidjan Africa/Accra # Ghana
+ "Africa/Bamako", // Link Africa/Abidjan Africa/Bamako # Mali
+ "Africa/Banjul", // Link Africa/Abidjan Africa/Banjul # The Gambia
+ "Africa/Conakry", // Link Africa/Abidjan Africa/Conakry # Guinea
+ "Africa/Dakar", // Link Africa/Abidjan Africa/Dakar # Senegal
+ "Africa/Freetown", // Link Africa/Abidjan Africa/Freetown # Sierra Leone
+ "Africa/Lome", // Link Africa/Abidjan Africa/Lome # Togo
+ "Africa/Nouakchott", // Link Africa/Abidjan Africa/Nouakchott # Mauritania
+ "Africa/Ouagadougou", // Link Africa/Abidjan Africa/Ouagadougou # Burkina Faso
+ "Atlantic/St_Helena", // Link Africa/Abidjan Atlantic/St_Helena # St Helena
+ "Africa/Addis_Ababa", // Link Africa/Nairobi Africa/Addis_Ababa # Ethiopia
+ "Africa/Asmara", // Link Africa/Nairobi Africa/Asmara # Eritrea
+ "Africa/Dar_es_Salaam", // Link Africa/Nairobi Africa/Dar_es_Salaam # Tanzania
+ "Africa/Djibouti", // Link Africa/Nairobi Africa/Djibouti
+ "Africa/Kampala", // Link Africa/Nairobi Africa/Kampala # Uganda
+ "Africa/Mogadishu", // Link Africa/Nairobi Africa/Mogadishu # Somalia
+ "Indian/Antananarivo", // Link Africa/Nairobi Indian/Antananarivo # Madagascar
+ "Indian/Comoro", // Link Africa/Nairobi Indian/Comoro
+ "Indian/Mayotte", // Link Africa/Nairobi Indian/Mayotte
+ "Africa/Blantyre", // Link Africa/Maputo Africa/Blantyre # Malawi
+ "Africa/Bujumbura", // Link Africa/Maputo Africa/Bujumbura # Burundi
+ "Africa/Gaborone", // Link Africa/Maputo Africa/Gaborone # Botswana
+ "Africa/Harare", // Link Africa/Maputo Africa/Harare # Zimbabwe
+ "Africa/Kigali", // Link Africa/Maputo Africa/Kigali # Rwanda
+ "Africa/Lubumbashi", // Link Africa/Maputo Africa/Lubumbashi # E Dem. Rep. of Congo
+ "Africa/Lusaka", // Link Africa/Maputo Africa/Lusaka # Zambia
+ "Africa/Bangui", // Link Africa/Lagos Africa/Bangui # Central African Republic
+ "Africa/Brazzaville", // Link Africa/Lagos Africa/Brazzaville # Rep. of the Congo
+ "Africa/Douala", // Link Africa/Lagos Africa/Douala # Cameroon
+ "Africa/Kinshasa", // Link Africa/Lagos Africa/Kinshasa # Dem. Rep. of the Congo (west)
+ "Africa/Libreville", // Link Africa/Lagos Africa/Libreville # Gabon
+ "Africa/Luanda", // Link Africa/Lagos Africa/Luanda # Angola
+ "Africa/Malabo", // Link Africa/Lagos Africa/Malabo # Equatorial Guinea
+ "Africa/Niamey", // Link Africa/Lagos Africa/Niamey # Niger
+ "Africa/Porto-Novo", // Link Africa/Lagos Africa/Porto-Novo # Benin
+ "Africa/Maseru", // Link Africa/Johannesburg Africa/Maseru # Lesotho
+ "Africa/Mbabane", // Link Africa/Johannesburg Africa/Mbabane # Eswatini
+];
+
+for (let id of testCases) {
+ const tz = new Temporal.TimeZone(id);
+ assert.sameValue(tz.id, id);
+}
+
+reportCompare(0, 0);