Source code

Revision control

Copy as Markdown

Other Tools

// |reftest| skip-if(!this.hasOwnProperty("Intl"))
const {
Second, FractionalSecond, Literal
} = DateTimeFormatParts
const tests = [
{
date: new Date("2019-01-01T00:00:00.123"),
digits: {
1: [Second("0"), Literal("."), FractionalSecond("1")],
2: [Second("0"), Literal("."), FractionalSecond("12")],
3: [Second("0"), Literal("."), FractionalSecond("123")],
}
},
{
date: new Date("2019-01-01T00:00:00.023"),
digits: {
1: [Second("0"), Literal("."), FractionalSecond("0")],
2: [Second("0"), Literal("."), FractionalSecond("02")],
3: [Second("0"), Literal("."), FractionalSecond("023")],
}
},
{
date: new Date("2019-01-01T00:00:00.003"),
digits: {
1: [Second("0"), Literal("."), FractionalSecond("0")],
2: [Second("0"), Literal("."), FractionalSecond("00")],
3: [Second("0"), Literal("."), FractionalSecond("003")],
}
},
];
for (let {date, digits} of tests) {
for (let [fractionalSecondDigits, parts] of Object.entries(digits)) {
let dtf = new Intl.DateTimeFormat("en", {second: "numeric", fractionalSecondDigits});
assertParts(dtf, date, parts);
}
}
if (typeof reportCompare === "function")
reportCompare(0, 0, "ok");