diff options
Diffstat (limited to 'js/src/tests/test262/intl402/Temporal/TimeZone/prototype/equals/argument-valid.js')
-rw-r--r-- | js/src/tests/test262/intl402/Temporal/TimeZone/prototype/equals/argument-valid.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/js/src/tests/test262/intl402/Temporal/TimeZone/prototype/equals/argument-valid.js b/js/src/tests/test262/intl402/Temporal/TimeZone/prototype/equals/argument-valid.js new file mode 100644 index 0000000000..836a3eff24 --- /dev/null +++ b/js/src/tests/test262/intl402/Temporal/TimeZone/prototype/equals/argument-valid.js @@ -0,0 +1,29 @@ +// |reftest| skip-if(!this.hasOwnProperty('Temporal')) -- Temporal is not enabled unconditionally +// Copyright (C) 2023 Justin Grant. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-temporal.timezone.from +description: Built-in time zones are parsed correctly out of valid strings +features: [Temporal] +---*/ + +const valids = [ + ["Africa/CAIRO", "Africa/Cairo"], + ["Asia/Ulan_Bator", "Asia/Ulaanbaatar"], + ["etc/gmt", "Etc/GMT"], + ["1994-11-05T08:15:30-05:00[America/New_York]", "America/New_York"], + ["1994-11-05T08:15:30+05:30[Asia/Calcutta]", "Asia/Calcutta"], + ["1994-11-05T08:15:30+05:30[Asia/Calcutta]", "Asia/Kolkata"], + ["1994-11-05T08:15:30+05:30[Asia/Kolkata]", "Asia/Calcutta"], + ["1994-11-05T08:15:30+05:30[Asia/Kolkata]", "Asia/Kolkata"], +]; + +for (const [valid, canonical = valid] of valids) { + const tzValid = Temporal.TimeZone.from(canonical); + const tzCanonical = Temporal.TimeZone.from(canonical); + assert.sameValue(tzValid.equals(tzCanonical), true); + assert.sameValue(tzCanonical.equals(tzValid), true); +} + +reportCompare(0, 0); |