UNPKG

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
<!DOCTYPE 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>