Norbert Lindenberg 1af2425075 Added new tests for chapters 6 and 9 of ECMAScript Internationalization API Specification.
- Removed a few old test cases that were redundant with new, more comprehensive ones.
- Added testIntl.js as standard include for all console tests in test262.py – see related bug 574.
- Added .jshintrc file for settings for the JSHint tool.
2012-08-26 20:49:25 -07:00

35 lines
1.1 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Copyright 2012 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/**
* @description Tests that invalid time zone names are not accepted.
* @author Norbert Lindenberg
*/
var invalidTimeZoneNames = [
"",
"MEZ", // localized abbreviation
"Pacific Time", // localized long form
"cnsha", // BCP 47 time zone code
"invalid", // as the name says
"Europe/İstanbul", // non-ASCII letter
"asıa/baku", // non-ASCII letter
"europe/brußels" // non-ASCII letter
];
invalidTimeZoneNames.forEach(function (name) {
var error;
try {
// this must throw an exception for an invalid time zone name
var format = new Intl.DateTimeFormat(["de-de"], {timeZone: name});
} catch (e) {
error = e;
}
if (error === undefined) {
$ERROR("Invalid time zone name " + name + " was not rejected.");
} else if (error.name !== "RangeError") {
$ERROR("Invalid time zone name " + name + " was rejected with wrong error " + error.name + ".");
}
});