Intl.DateTimeFormat: formatToParts nitpicking

This commit is contained in:
Rick Waldron 2018-08-10 15:35:04 -04:00
parent c0e494eb6a
commit b893503aa8
1 changed files with 26 additions and 29 deletions

View File

@ -40,37 +40,34 @@ compareFTPtoFormat(['ar'], {
}, Date.now());
const actualPartTypes = new Intl.DateTimeFormat('en-us', {
weekday: 'long',
era: 'long',
year: 'numeric',
month: 'numeric',
day: 'numeric',
hour: 'numeric',
minute: 'numeric',
second: 'numeric',
hour12: true,
timeZone: 'UTC',
timeZoneName: 'long'
weekday: 'long',
era: 'long',
year: 'numeric',
month: 'numeric',
day: 'numeric',
hour: 'numeric',
minute: 'numeric',
second: 'numeric',
hour12: true,
timeZone: 'UTC',
timeZoneName: 'long'
}).formatToParts(Date.UTC(2012, 11, 17, 3, 0, 42))
.map(function (part) { return part.type; });
.map(part => part.type);
const legalPartTypes = [
"weekday",
"era",
"year",
"month",
"day",
"hour",
"minute",
"second",
"literal",
"dayPeriod",
"timeZoneName"
'weekday',
'era',
'year',
'month',
'day',
'hour',
'minute',
'second',
'literal',
'dayPeriod',
'timeZoneName',
];
actualPartTypes.forEach(
function (type) {
assert(
legalPartTypes.indexOf(type) !== -1,
type + " is not a legal type");
});
actualPartTypes.forEach(function(type) {
assert(legalPartTypes.includes(type), `${type} is not a legal type`);
});