function test_methods_calling() {
Services.intl.getCalendarInfo("pl");
Services.intl.getDisplayNamesDeprecated("ar", { type: "language" }); new Services.intl.DateTimeFormat("fr"); new Services.intl.DisplayNames("fr", { type: "language" }); new Services.intl.ListFormat("fr"); new Services.intl.Locale("fr"); new Services.intl.RelativeTimeFormat("fr");
ok(true);
}
function test_constructors() {
let constructors = [ "Collator", "DateTimeFormat", "ListFormat", "NumberFormat", "PluralRules",
];
constructors.forEach(constructor => {
let obj = new Intl[constructor]();
let obj2 = new Services.intl[constructor]();
equal(typeof obj, typeof obj2);
});
}
function testRTFBestUnit(anchor, value, expected) {
let rtf = new Services.intl.RelativeTimeFormat("en-US");
deepEqual(rtf.formatBestUnit(new Date(value), { now: anchor }), expected);
}
function test_rtf_formatBestUnit() {
{ // format seconds-distant dates
let anchor = new Date("2016-04-10 12:00:00");
testRTFBestUnit(anchor, "2016-04-10 11:59:01", "59 seconds ago");
testRTFBestUnit(anchor, "2016-04-10 12:00:00", "now");
testRTFBestUnit(anchor, "2016-04-10 12:00:59", "in 59 seconds");
}
{ // format minutes-distant dates
let anchor = new Date("2016-04-10 12:00:00");
testRTFBestUnit(anchor, "2016-04-10 11:01:00", "59 minutes ago");
testRTFBestUnit(anchor, "2016-04-10 11:59", "1 minute ago");
testRTFBestUnit(anchor, "2016-04-10 12:01", "in 1 minute");
testRTFBestUnit(anchor, "2016-04-10 12:01:59", "in 1 minute");
testRTFBestUnit(anchor, "2016-04-10 12:59:59", "in 59 minutes");
}
{ // format hours-distant dates
let anchor = new Date("2016-04-10 12:00:00");
testRTFBestUnit(anchor, "2016-04-10 00:00", "12 hours ago");
testRTFBestUnit(anchor, "2016-04-10 13:00", "in 1 hour");
testRTFBestUnit(anchor, "2016-04-10 13:59:59", "in 1 hour");
testRTFBestUnit(anchor, "2016-04-10 23:59:59", "in 11 hours");
const invalidArgs = [undefined, null, false, 42, {}]; for (const invalidArg of invalidArgs) { try {
Services.intl.stringHasRTLChars(invalidArg);
ok( false,
`stringHasRTLChars should throw when called with ${invalidArg}`
);
} catch (e) {
ok(true, `stringHasRTLChars throws when called with ${invalidArg}`);
}
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.