test262/test/built-ins/Temporal/ZonedDateTime/from/argument-string-date-with-utc-offset.js
Philip Chimento f2871840b8 Replace Temporal.ZonedDateTime.timeZone getter with new API
This is the replacement of the old API with the new API, .timeZoneId and
.getTimeZone(). Semantics will be corrected in the following commit.

Normative PR: https://github.com/tc39/proposal-temporal/pull/2482
2023-04-07 11:43:31 -07:00

41 lines
967 B
JavaScript

// Copyright (C) 2022 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-temporal.zoneddatetime.from
description: UTC offset not valid with format that does not include a time
features: [Temporal]
---*/
const validStrings = [
"1970-01-01T00Z[UTC]",
"1970-01-01T00Z[!UTC]",
"1970-01-01T00+00:00[UTC]",
"1970-01-01T00+00:00[!UTC]",
];
for (const arg of validStrings) {
const result = Temporal.ZonedDateTime.from(arg);
assert.sameValue(
result.timeZoneId,
"UTC",
`"${arg}" is a valid UTC offset with time for ZonedDateTime`
);
}
const invalidStrings = [
"2022-09-15Z[UTC]",
"2022-09-15Z[Europe/Vienna]",
"2022-09-15+00:00[UTC]",
"2022-09-15-02:30[America/St_Johns]",
];
for (const arg of invalidStrings) {
assert.throws(
RangeError,
() => Temporal.ZonedDateTime.from(arg),
`"${arg}" UTC offset without time is not valid for ZonedDateTime`
);
}