// Copyright 2007 The Closure Library Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS-IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
goog.provide('goog.locale.TimeZoneListTest');
goog.setTestOnly('goog.locale.TimeZoneListTest');
goog.require('goog.locale');
/** @suppress {extraRequire} */
goog.require('goog.locale.TimeZoneList');
goog.require('goog.testing.jsunit');
function setUpPage() {
// Test data files are in in http://go/js_locale_data
// Test data from TimeZoneSelectedIds__FR.js
var TimeZoneSelectedIds__FR =
['Etc/GMT+12', 'Pacific/Midway', 'America/Adak', 'Pacific/Honolulu'];
goog.locale.registerTimeZoneSelectedIds(TimeZoneSelectedIds__FR, 'FR');
// Test data from TimeZoneSelectedShortNames__de_DE.js
var TimeZoneSelectedShortNames__de_DE = {
'Etc/GMT+12': 'GMT-12:00',
'Etc/GMT+11': 'GMT-11:00',
'Pacific/Pago_Pago': 'Amerikanisch-Samoa',
'Pacific/Midway': 'Midway (Amerikanisch-Ozeanien)',
'Pacific/Honolulu': 'Honolulu (Vereinigte Staaten)',
'Etc/GMT+10': 'GMT-10:00',
'America/Adak': 'Adak (Vereinigte Staaten)'
};
goog.locale.registerTimeZoneSelectedShortNames(
TimeZoneSelectedShortNames__de_DE, 'de_DE');
// Test data from TimeZoneSelectedLongNames__de_DE.js
var TimeZoneSelectedLongNames__de_DE = {
'Etc/GMT+12': 'GMT-12:00',
'Etc/GMT+11': 'GMT-11:00',
'Pacific/Pago_Pago': 'GMT-11:00 Amerikanisch-Samoa',
'Pacific/Midway': 'GMT-11:00 Midway (Amerikanisch-Ozeanien)',
'Pacific/Honolulu': 'GMT-10:00 Honolulu (Vereinigte Staaten)',
'Etc/GMT+10': 'GMT-10:00',
'America/Adak': 'GMT-10:00 Adak (Vereinigte Staaten)'
};
goog.locale.registerTimeZoneSelectedLongNames(
TimeZoneSelectedLongNames__de_DE, 'de_DE');
// Test data from TimeZoneSelectedIds__en.js
var TimeZoneSelectedIds__en =
['Etc/GMT+12', 'Pacific/Midway', 'America/Adak', 'Pacific/Honolulu'];
goog.locale.registerTimeZoneSelectedIds(TimeZoneSelectedIds__en, 'en');
// Test data from TimeZoneSelectedIds__DE.js
var TimeZoneSelectedIds__DE =
['Etc/GMT+12', 'Pacific/Midway', 'America/Adak', 'Pacific/Honolulu'];
goog.locale.registerTimeZoneSelectedIds(TimeZoneSelectedIds__DE, 'DE');
// Test data from TimeZoneAllLongNames__de_DE.js
var TimeZoneAllLongNames__de_DE = [
{id: 'Etc/GMT+12', name: 'GMT-12:00'},
{id: 'Pacific/Apia', name: 'GMT-11:00 Samoa'},
{id: 'Pacific/Midway', name: 'GMT-11:00 Midway (Amerikanisch-Ozeanien)'},
{id: 'Pacific/Niue', name: 'GMT-11:00 Niue'},
{id: 'Pacific/Pago_Pago', name: 'GMT-11:00 Amerikanisch-Samoa'},
{id: 'Etc/GMT+11', name: 'GMT-11:00'},
{id: 'America/Adak', name: 'GMT-10:00 Adak (Vereinigte Staaten)'},
{id: 'Pacific/Fakaofo', name: 'GMT-10:00 Tokelau'}
];
goog.locale.registerTimeZoneAllLongNames(
TimeZoneAllLongNames__de_DE, 'de_DE');
goog.locale.setLocale('de_DE');
}
/* Uncomment to display complete listing in the unit tested invocations.
document.write('Shortnames in German for France:
');
var idlist = goog.locale.getTimeZoneSelectedShortNames('FR');
for (var i = 0; i < idlist.length; i++) {
document.write(i + ') ' + idlist[i].id + ' = ' + idlist[i].name + '
');
}
document.write('