mirror of https://github.com/tc39/test262.git
Intl.RelativeTimeFormat: Add tests for invalid units in format/formatToParts.
This commit is contained in:
parent
56e0ef70a5
commit
764eb4f8b9
|
@ -0,0 +1,43 @@
|
||||||
|
// Copyright 2018 Igalia, S.L. All rights reserved.
|
||||||
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
|
/*---
|
||||||
|
esid: sec-Intl.RelativeTimeFormat.prototype.format
|
||||||
|
description: Checks the handling of invalid unit arguments to Intl.RelativeTimeFormat.prototype.format().
|
||||||
|
info: |
|
||||||
|
SingularRelativeTimeUnit ( unit )
|
||||||
|
|
||||||
|
10. If unit is not one of "second", "minute", "hour", "day", "week", "month", "quarter", "year", throw a RangeError exception.
|
||||||
|
|
||||||
|
features: [Intl.RelativeTimeFormat]
|
||||||
|
---*/
|
||||||
|
|
||||||
|
const rtf = new Intl.RelativeTimeFormat("en-US");
|
||||||
|
|
||||||
|
assert.sameValue(typeof rtf.format, "function");
|
||||||
|
|
||||||
|
const values = [
|
||||||
|
undefined,
|
||||||
|
null,
|
||||||
|
true,
|
||||||
|
1,
|
||||||
|
0.1,
|
||||||
|
NaN,
|
||||||
|
{},
|
||||||
|
"",
|
||||||
|
"SECOND",
|
||||||
|
"MINUTE",
|
||||||
|
"HOUR",
|
||||||
|
"DAY",
|
||||||
|
"WEEK",
|
||||||
|
"MONTH",
|
||||||
|
"QUARTER",
|
||||||
|
"YEAR",
|
||||||
|
];
|
||||||
|
|
||||||
|
for (const value of values) {
|
||||||
|
assert.throws(RangeError, () => rtf.format(0, value), String(value));
|
||||||
|
}
|
||||||
|
|
||||||
|
const symbol = Symbol();
|
||||||
|
assert.throws(TypeError, () => rtf.format(0, symbol), "symbol");
|
|
@ -0,0 +1,43 @@
|
||||||
|
// Copyright 2018 Igalia, S.L. All rights reserved.
|
||||||
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
|
/*---
|
||||||
|
esid: sec-Intl.RelativeTimeFormat.prototype.formatToParts
|
||||||
|
description: Checks the handling of invalid unit arguments to Intl.RelativeTimeFormat.prototype.formatToParts().
|
||||||
|
info: |
|
||||||
|
SingularRelativeTimeUnit ( unit )
|
||||||
|
|
||||||
|
10. If unit is not one of "second", "minute", "hour", "day", "week", "month", "quarter", "year", throw a RangeError exception.
|
||||||
|
|
||||||
|
features: [Intl.RelativeTimeFormat]
|
||||||
|
---*/
|
||||||
|
|
||||||
|
const rtf = new Intl.RelativeTimeFormat("en-US");
|
||||||
|
|
||||||
|
assert.sameValue(typeof rtf.formatToParts, "function");
|
||||||
|
|
||||||
|
const values = [
|
||||||
|
undefined,
|
||||||
|
null,
|
||||||
|
true,
|
||||||
|
1,
|
||||||
|
0.1,
|
||||||
|
NaN,
|
||||||
|
{},
|
||||||
|
"",
|
||||||
|
"SECOND",
|
||||||
|
"MINUTE",
|
||||||
|
"HOUR",
|
||||||
|
"DAY",
|
||||||
|
"WEEK",
|
||||||
|
"MONTH",
|
||||||
|
"QUARTER",
|
||||||
|
"YEAR",
|
||||||
|
];
|
||||||
|
|
||||||
|
for (const value of values) {
|
||||||
|
assert.throws(RangeError, () => rtf.formatToParts(0, value), String(value));
|
||||||
|
}
|
||||||
|
|
||||||
|
const symbol = Symbol();
|
||||||
|
assert.throws(TypeError, () => rtf.formatToParts(0, symbol), "symbol");
|
Loading…
Reference in New Issue