sku-pg
Version:
Skulpt is a Javascript implementation of Python 2.x. Python that runs in your browser!
166 lines (135 loc) • 5.27 kB
HTML
<html>
<!--
Copyright 2007 The Closure Library Authors. All Rights Reserved.
Use of this source code is governed by the Apache License, Version 2.0.
See the COPYING file for details.
-->
<!--
-->
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Closure Unit Tests - goog.locale.TimeZoneConstants</title>
<!-- UTF-8 needed for character encoding -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="../base.js"></script>
<script>
goog.require('goog.locale.TimeZoneList');
goog.require('goog.locale');
goog.require('goog.testing.jsunit');
</script>
</head>
<body>
<script>
// 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:<br>');
var idlist = goog.locale.getTimeZoneSelectedShortNames('FR');
for (var i = 0; i < idlist.length; i++) {
document.write(i + ') ' + idlist[i].id + ' = ' + idlist[i].name + '<br>');
}
document.write('<hr>');
document.write('long names in German for all en speakers:<br>');
var idlist = goog.locale.getTimeZoneSelectedLongNames('en');
for (var i = 0; i < idlist.length; i++) {
document.write(i + ') ' + idlist[i].id + ' = ' + idlist[i].name + '<br>');
}
document.write('<hr>');
document.write('Longnames in German for germans:<br>');
var idlist = goog.locale.getTimeZoneSelectedLongNames();
for (var i = 0; i < idlist.length; i++) {
document.write(i + ') ' + idlist[i].id + ' = ' + idlist[i].name + '<br>');
}
document.write('<hr>');
document.write('All longnames in German:<br>');
var idlist = goog.locale.getTimeZoneAllLongNames();
for (var i = 0; i < idlist.length; i++) {
var pair = idlist[i];
document.write(i + ') ' + pair.id + ' = ' + pair.name + '<br>');
}
document.write('<hr>');
*/
// Test cases.
function testTimeZoneSelectedShortNames() {
// Shortnames in German for France.
var result = goog.locale.getTimeZoneSelectedShortNames('FR');
assertEquals('Honolulu (Vereinigte Staaten)', result[3].name);
}
function testTimeZoneSelectedLongNames() {
// Long names in German for all English speaking regions.
var result = goog.locale.getTimeZoneSelectedLongNames('en');
assertEquals('GMT-11:00 Midway (Amerikanisch-Ozeanien)', result[1].name);
// Long names in German for germans.
var result = goog.locale.getTimeZoneSelectedLongNames();
assertEquals('GMT-10:00 Adak (Vereinigte Staaten)', result[2].name);
}
function testTimeZoneAllLongNames() {
// All longnames in German
var result = goog.locale.getTimeZoneAllLongNames();
assertEquals('GMT-10:00 Tokelau', result[7].name);
}
</script>
</body>
</html>