[483] | 1 | dojo.provide("dojox.date.tests.timezone"); |
---|
| 2 | dojo.require("dojox.date.timezone"); |
---|
| 3 | dojo.require("dojo.date"); |
---|
| 4 | |
---|
| 5 | doh.checkDate = function(x, u, z, e){ |
---|
| 6 | var d = new Date(u); |
---|
| 7 | var t = dojox.date.timezone.getTzInfo(d, z); |
---|
| 8 | // Account for rounding differences between perl and js |
---|
| 9 | x.tzOffset = Math.round(x.tzOffset * 1000) / 1000; |
---|
| 10 | t.tzOffset = Math.round(t.tzOffset * 1000) / 1000; |
---|
| 11 | |
---|
| 12 | // Check our expected offset and abbreviation |
---|
| 13 | doh.assertEqual(x, t); |
---|
| 14 | // Check that we didn't change the date internally |
---|
| 15 | doh.assertEqual(u, d.getTime()); |
---|
| 16 | } |
---|
| 17 | |
---|
| 18 | var testsToRun = [ |
---|
| 19 | "Africa-Abidjan", |
---|
| 20 | "Africa-Accra", |
---|
| 21 | "Africa-Addis_Ababa", |
---|
| 22 | "Africa-Algiers", |
---|
| 23 | "Africa-Asmara", |
---|
| 24 | "Africa-Bamako", |
---|
| 25 | "Africa-Bangui", |
---|
| 26 | "Africa-Banjul", |
---|
| 27 | "Africa-Bissau", |
---|
| 28 | "Africa-Blantyre", |
---|
| 29 | "Africa-Brazzaville", |
---|
| 30 | "Africa-Bujumbura", |
---|
| 31 | "Africa-Cairo", |
---|
| 32 | "Africa-Casablanca", |
---|
| 33 | "Africa-Ceuta", |
---|
| 34 | "Africa-Conakry", |
---|
| 35 | "Africa-Dakar", |
---|
| 36 | "Africa-Dar_es_Salaam", |
---|
| 37 | "Africa-Djibouti", |
---|
| 38 | "Africa-Douala", |
---|
| 39 | "Africa-El_Aaiun", |
---|
| 40 | "Africa-Freetown", |
---|
| 41 | "Africa-Gaborone", |
---|
| 42 | "Africa-Harare", |
---|
| 43 | "Africa-Johannesburg", |
---|
| 44 | "Africa-Kampala", |
---|
| 45 | "Africa-Khartoum", |
---|
| 46 | "Africa-Kigali", |
---|
| 47 | "Africa-Kinshasa", |
---|
| 48 | "Africa-Lagos", |
---|
| 49 | "Africa-Libreville", |
---|
| 50 | "Africa-Lome", |
---|
| 51 | "Africa-Luanda", |
---|
| 52 | "Africa-Lubumbashi", |
---|
| 53 | "Africa-Lusaka", |
---|
| 54 | "Africa-Malabo", |
---|
| 55 | "Africa-Maputo", |
---|
| 56 | "Africa-Maseru", |
---|
| 57 | "Africa-Mbabane", |
---|
| 58 | "Africa-Mogadishu", |
---|
| 59 | "Africa-Monrovia", |
---|
| 60 | "Africa-Nairobi", |
---|
| 61 | "Africa-Ndjamena", |
---|
| 62 | "Africa-Niamey", |
---|
| 63 | "Africa-Nouakchott", |
---|
| 64 | "Africa-Ouagadougou", |
---|
| 65 | "Africa-Porto-Novo", |
---|
| 66 | "Africa-Sao_Tome", |
---|
| 67 | "Africa-Tripoli", |
---|
| 68 | "Africa-Tunis", |
---|
| 69 | "Africa-Windhoek", |
---|
| 70 | "America-Adak", |
---|
| 71 | "America-Anchorage", |
---|
| 72 | "America-Anguilla", |
---|
| 73 | "America-Antigua", |
---|
| 74 | "America-Araguaina", |
---|
| 75 | "America-Argentina-Buenos_Aires", |
---|
| 76 | "America-Argentina-Catamarca", |
---|
| 77 | "America-Argentina-Cordoba", |
---|
| 78 | "America-Argentina-Jujuy", |
---|
| 79 | "America-Argentina-La_Rioja", |
---|
| 80 | "America-Argentina-Mendoza", |
---|
| 81 | "America-Argentina-Rio_Gallegos", |
---|
| 82 | "America-Argentina-Salta", |
---|
| 83 | "America-Argentina-San_Juan", |
---|
| 84 | "America-Argentina-San_Luis", |
---|
| 85 | "America-Argentina-Tucuman", |
---|
| 86 | "America-Argentina-Ushuaia", |
---|
| 87 | "America-Aruba", |
---|
| 88 | "America-Asuncion", |
---|
| 89 | "America-Atikokan", |
---|
| 90 | "America-Bahia", |
---|
| 91 | "America-Barbados", |
---|
| 92 | "America-Belem", |
---|
| 93 | "America-Belize", |
---|
| 94 | "America-Blanc-Sablon", |
---|
| 95 | "America-Boa_Vista", |
---|
| 96 | "America-Bogota", |
---|
| 97 | "America-Boise", |
---|
| 98 | "America-Cambridge_Bay", |
---|
| 99 | "America-Campo_Grande", |
---|
| 100 | "America-Cancun", |
---|
| 101 | "America-Caracas", |
---|
| 102 | "America-Cayenne", |
---|
| 103 | "America-Cayman", |
---|
| 104 | "America-Chicago", |
---|
| 105 | "America-Chihuahua", |
---|
| 106 | "America-Costa_Rica", |
---|
| 107 | "America-Cuiaba", |
---|
| 108 | "America-Curacao", |
---|
| 109 | "America-Danmarkshavn", |
---|
| 110 | "America-Dawson", |
---|
| 111 | "America-Dawson_Creek", |
---|
| 112 | "America-Denver", |
---|
| 113 | "America-Detroit", |
---|
| 114 | "America-Dominica", |
---|
| 115 | "America-Edmonton", |
---|
| 116 | "America-Eirunepe", |
---|
| 117 | "America-El_Salvador", |
---|
| 118 | "America-Fortaleza", |
---|
| 119 | "America-Glace_Bay", |
---|
| 120 | "America-Godthab", |
---|
| 121 | "America-Goose_Bay", |
---|
| 122 | "America-Grand_Turk", |
---|
| 123 | "America-Grenada", |
---|
| 124 | "America-Guadeloupe", |
---|
| 125 | "America-Guatemala", |
---|
| 126 | "America-Guayaquil", |
---|
| 127 | "America-Guyana", |
---|
| 128 | "America-Halifax", |
---|
| 129 | "America-Havana", |
---|
| 130 | "America-Hermosillo", |
---|
| 131 | "America-Indiana-Indianapolis", |
---|
| 132 | "America-Indiana-Knox", |
---|
| 133 | "America-Indiana-Marengo", |
---|
| 134 | "America-Indiana-Petersburg", |
---|
| 135 | "America-Indiana-Tell_City", |
---|
| 136 | "America-Indiana-Vevay", |
---|
| 137 | "America-Indiana-Vincennes", |
---|
| 138 | "America-Indiana-Winamac", |
---|
| 139 | "America-Inuvik", |
---|
| 140 | "America-Iqaluit", |
---|
| 141 | "America-Jamaica", |
---|
| 142 | "America-Juneau", |
---|
| 143 | "America-Kentucky-Louisville", |
---|
| 144 | "America-Kentucky-Monticello", |
---|
| 145 | "America-La_Paz", |
---|
| 146 | "America-Lima", |
---|
| 147 | "America-Los_Angeles", |
---|
| 148 | "America-Maceio", |
---|
| 149 | "America-Managua", |
---|
| 150 | "America-Manaus", |
---|
| 151 | "America-Martinique", |
---|
| 152 | "America-Mazatlan", |
---|
| 153 | "America-Menominee", |
---|
| 154 | "America-Merida", |
---|
| 155 | "America-Mexico_City", |
---|
| 156 | "America-Miquelon", |
---|
| 157 | "America-Moncton", |
---|
| 158 | "America-Monterrey", |
---|
| 159 | "America-Montevideo", |
---|
| 160 | "America-Montreal", |
---|
| 161 | "America-Montserrat", |
---|
| 162 | "America-Nassau", |
---|
| 163 | "America-New_York", |
---|
| 164 | "America-Nipigon", |
---|
| 165 | "America-Nome", |
---|
| 166 | "America-Noronha", |
---|
| 167 | "America-North_Dakota-Center", |
---|
| 168 | "America-North_Dakota-New_Salem", |
---|
| 169 | "America-Panama", |
---|
| 170 | "America-Pangnirtung", |
---|
| 171 | "America-Paramaribo", |
---|
| 172 | "America-Phoenix", |
---|
| 173 | "America-Port-au-Prince", |
---|
| 174 | "America-Port_of_Spain", |
---|
| 175 | "America-Porto_Velho", |
---|
| 176 | "America-Puerto_Rico", |
---|
| 177 | "America-Rainy_River", |
---|
| 178 | "America-Rankin_Inlet", |
---|
| 179 | "America-Recife", |
---|
| 180 | "America-Regina", |
---|
| 181 | "America-Resolute", |
---|
| 182 | "America-Rio_Branco", |
---|
| 183 | "America-Santarem", |
---|
| 184 | "America-Santiago", |
---|
| 185 | "America-Santo_Domingo", |
---|
| 186 | "America-Sao_Paulo", |
---|
| 187 | "America-Scoresbysund", |
---|
| 188 | "America-St_Johns", |
---|
| 189 | "America-St_Kitts", |
---|
| 190 | "America-St_Lucia", |
---|
| 191 | "America-St_Thomas", |
---|
| 192 | "America-St_Vincent", |
---|
| 193 | "America-Swift_Current", |
---|
| 194 | "America-Tegucigalpa", |
---|
| 195 | "America-Thule", |
---|
| 196 | "America-Thunder_Bay", |
---|
| 197 | "America-Tijuana", |
---|
| 198 | "America-Toronto", |
---|
| 199 | "America-Tortola", |
---|
| 200 | "America-Vancouver", |
---|
| 201 | "America-Whitehorse", |
---|
| 202 | "America-Winnipeg", |
---|
| 203 | "America-Yakutat", |
---|
| 204 | "America-Yellowknife", |
---|
| 205 | "Antarctica-Casey", |
---|
| 206 | "Antarctica-Davis", |
---|
| 207 | "Antarctica-DumontDUrville", |
---|
| 208 | "Antarctica-Mawson", |
---|
| 209 | "Antarctica-McMurdo", |
---|
| 210 | "Antarctica-Palmer", |
---|
| 211 | "Antarctica-Rothera", |
---|
| 212 | "Antarctica-Syowa", |
---|
| 213 | "Antarctica-Vostok", |
---|
| 214 | "Asia-Aden", |
---|
| 215 | "Asia-Almaty", |
---|
| 216 | "Asia-Amman", |
---|
| 217 | "Asia-Anadyr", |
---|
| 218 | "Asia-Aqtau", |
---|
| 219 | "Asia-Aqtobe", |
---|
| 220 | "Asia-Ashgabat", |
---|
| 221 | "Asia-Baghdad", |
---|
| 222 | "Asia-Bahrain", |
---|
| 223 | "Asia-Baku", |
---|
| 224 | "Asia-Bangkok", |
---|
| 225 | "Asia-Beirut", |
---|
| 226 | "Asia-Bishkek", |
---|
| 227 | "Asia-Brunei", |
---|
| 228 | "Asia-Choibalsan", |
---|
| 229 | "Asia-Chongqing", |
---|
| 230 | "Asia-Colombo", |
---|
| 231 | "Asia-Damascus", |
---|
| 232 | "Asia-Dhaka", |
---|
| 233 | "Asia-Dili", |
---|
| 234 | "Asia-Dubai", |
---|
| 235 | "Asia-Dushanbe", |
---|
| 236 | "Asia-Gaza", |
---|
| 237 | "Asia-Harbin", |
---|
| 238 | "Asia-Ho_Chi_Minh", |
---|
| 239 | "Asia-Hong_Kong", |
---|
| 240 | "Asia-Hovd", |
---|
| 241 | "Asia-Irkutsk", |
---|
| 242 | "Asia-Jakarta", |
---|
| 243 | "Asia-Jayapura", |
---|
| 244 | "Asia-Jerusalem", |
---|
| 245 | "Asia-Kabul", |
---|
| 246 | "Asia-Kamchatka", |
---|
| 247 | "Asia-Karachi", |
---|
| 248 | "Asia-Kashgar", |
---|
| 249 | "Asia-Kathmandu", |
---|
| 250 | "Asia-Kolkata", |
---|
| 251 | "Asia-Krasnoyarsk", |
---|
| 252 | "Asia-Kuala_Lumpur", |
---|
| 253 | "Asia-Kuching", |
---|
| 254 | "Asia-Kuwait", |
---|
| 255 | "Asia-Macau", |
---|
| 256 | "Asia-Magadan", |
---|
| 257 | "Asia-Makassar", |
---|
| 258 | "Asia-Manila", |
---|
| 259 | "Asia-Muscat", |
---|
| 260 | "Asia-Nicosia", |
---|
| 261 | "Asia-Novosibirsk", |
---|
| 262 | "Asia-Omsk", |
---|
| 263 | "Asia-Oral", |
---|
| 264 | "Asia-Phnom_Penh", |
---|
| 265 | "Asia-Pontianak", |
---|
| 266 | "Asia-Pyongyang", |
---|
| 267 | "Asia-Qatar", |
---|
| 268 | "Asia-Qyzylorda", |
---|
| 269 | "Asia-Rangoon", |
---|
| 270 | "Asia-Riyadh", |
---|
| 271 | "Asia-Sakhalin", |
---|
| 272 | "Asia-Samarkand", |
---|
| 273 | "Asia-Seoul", |
---|
| 274 | "Asia-Shanghai", |
---|
| 275 | "Asia-Singapore", |
---|
| 276 | "Asia-Taipei", |
---|
| 277 | "Asia-Tashkent", |
---|
| 278 | "Asia-Tbilisi", |
---|
| 279 | "Asia-Tehran", |
---|
| 280 | "Asia-Thimphu", |
---|
| 281 | "Asia-Tokyo", |
---|
| 282 | "Asia-Ulaanbaatar", |
---|
| 283 | "Asia-Urumqi", |
---|
| 284 | "Asia-Vientiane", |
---|
| 285 | "Asia-Vladivostok", |
---|
| 286 | "Asia-Yakutsk", |
---|
| 287 | "Asia-Yekaterinburg", |
---|
| 288 | "Asia-Yerevan", |
---|
| 289 | "Atlantic-Azores", |
---|
| 290 | "Atlantic-Bermuda", |
---|
| 291 | "Atlantic-Canary", |
---|
| 292 | "Atlantic-Cape_Verde", |
---|
| 293 | "Atlantic-Faroe", |
---|
| 294 | "Atlantic-Madeira", |
---|
| 295 | "Atlantic-Reykjavik", |
---|
| 296 | "Atlantic-South_Georgia", |
---|
| 297 | "Atlantic-St_Helena", |
---|
| 298 | "Atlantic-Stanley", |
---|
| 299 | "Australia-Adelaide", |
---|
| 300 | "Australia-Brisbane", |
---|
| 301 | "Australia-Broken_Hill", |
---|
| 302 | "Australia-Currie", |
---|
| 303 | "Australia-Darwin", |
---|
| 304 | "Australia-Eucla", |
---|
| 305 | "Australia-Hobart", |
---|
| 306 | "Australia-Lindeman", |
---|
| 307 | "Australia-Lord_Howe", |
---|
| 308 | "Australia-Melbourne", |
---|
| 309 | "Australia-Perth", |
---|
| 310 | "Australia-Sydney", |
---|
| 311 | "CET", |
---|
| 312 | "CST6CDT", |
---|
| 313 | "EET", |
---|
| 314 | "EST5EDT", |
---|
| 315 | "Europe-Amsterdam", |
---|
| 316 | "Europe-Andorra", |
---|
| 317 | "Europe-Athens", |
---|
| 318 | "Europe-Belgrade", |
---|
| 319 | "Europe-Berlin", |
---|
| 320 | "Europe-Brussels", |
---|
| 321 | "Europe-Bucharest", |
---|
| 322 | "Europe-Budapest", |
---|
| 323 | "Europe-Chisinau", |
---|
| 324 | "Europe-Copenhagen", |
---|
| 325 | "Europe-Dublin", |
---|
| 326 | "Europe-Gibraltar", |
---|
| 327 | "Europe-Helsinki", |
---|
| 328 | "Europe-Istanbul", |
---|
| 329 | "Europe-Kaliningrad", |
---|
| 330 | "Europe-Kiev", |
---|
| 331 | "Europe-Lisbon", |
---|
| 332 | "Europe-London", |
---|
| 333 | "Europe-Luxembourg", |
---|
| 334 | "Europe-Madrid", |
---|
| 335 | "Europe-Malta", |
---|
| 336 | "Europe-Minsk", |
---|
| 337 | "Europe-Monaco", |
---|
| 338 | "Europe-Moscow", |
---|
| 339 | "Europe-Oslo", |
---|
| 340 | "Europe-Paris", |
---|
| 341 | "Europe-Prague", |
---|
| 342 | "Europe-Riga", |
---|
| 343 | "Europe-Rome", |
---|
| 344 | "Europe-Samara", |
---|
| 345 | "Europe-Simferopol", |
---|
| 346 | "Europe-Sofia", |
---|
| 347 | "Europe-Stockholm", |
---|
| 348 | "Europe-Tallinn", |
---|
| 349 | "Europe-Tirane", |
---|
| 350 | "Europe-Uzhgorod", |
---|
| 351 | "Europe-Vaduz", |
---|
| 352 | "Europe-Vienna", |
---|
| 353 | "Europe-Vilnius", |
---|
| 354 | "Europe-Volgograd", |
---|
| 355 | "Europe-Warsaw", |
---|
| 356 | "Europe-Zaporozhye", |
---|
| 357 | "Europe-Zurich", |
---|
| 358 | "HST", |
---|
| 359 | "Indian-Antananarivo", |
---|
| 360 | "Indian-Chagos", |
---|
| 361 | "Indian-Christmas", |
---|
| 362 | "Indian-Cocos", |
---|
| 363 | "Indian-Comoro", |
---|
| 364 | "Indian-Kerguelen", |
---|
| 365 | "Indian-Mahe", |
---|
| 366 | "Indian-Maldives", |
---|
| 367 | "Indian-Mauritius", |
---|
| 368 | "Indian-Mayotte", |
---|
| 369 | "Indian-Reunion", |
---|
| 370 | "MET", |
---|
| 371 | "MST7MDT", |
---|
| 372 | "PST8PDT", |
---|
| 373 | "Pacific-Apia", |
---|
| 374 | "Pacific-Auckland", |
---|
| 375 | "Pacific-Chatham", |
---|
| 376 | "Pacific-Easter", |
---|
| 377 | "Pacific-Efate", |
---|
| 378 | "Pacific-Enderbury", |
---|
| 379 | "Pacific-Fakaofo", |
---|
| 380 | "Pacific-Fiji", |
---|
| 381 | "Pacific-Funafuti", |
---|
| 382 | "Pacific-Galapagos", |
---|
| 383 | "Pacific-Gambier", |
---|
| 384 | "Pacific-Guadalcanal", |
---|
| 385 | "Pacific-Guam", |
---|
| 386 | "Pacific-Honolulu", |
---|
| 387 | "Pacific-Johnston", |
---|
| 388 | "Pacific-Kiritimati", |
---|
| 389 | "Pacific-Kosrae", |
---|
| 390 | "Pacific-Kwajalein", |
---|
| 391 | "Pacific-Majuro", |
---|
| 392 | "Pacific-Marquesas", |
---|
| 393 | "Pacific-Midway", |
---|
| 394 | "Pacific-Nauru", |
---|
| 395 | "Pacific-Niue", |
---|
| 396 | "Pacific-Norfolk", |
---|
| 397 | "Pacific-Noumea", |
---|
| 398 | "Pacific-Pago_Pago", |
---|
| 399 | "Pacific-Palau", |
---|
| 400 | "Pacific-Pitcairn", |
---|
| 401 | "Pacific-Ponape", |
---|
| 402 | "Pacific-Port_Moresby", |
---|
| 403 | "Pacific-Rarotonga", |
---|
| 404 | "Pacific-Saipan", |
---|
| 405 | "Pacific-Tahiti", |
---|
| 406 | "Pacific-Tarawa", |
---|
| 407 | "Pacific-Tongatapu", |
---|
| 408 | "Pacific-Truk", |
---|
| 409 | "Pacific-Wake", |
---|
| 410 | "Pacific-Wallis", |
---|
| 411 | "WET" |
---|
| 412 | ]; |
---|
| 413 | |
---|
| 414 | dojo.forEach(testsToRun, function(tRun){ |
---|
| 415 | dojo.xhrGet({ |
---|
| 416 | url: dojo.moduleUrl("dojox.date.tests", "tztests/tz_" + tRun + ".json"), |
---|
| 417 | handleAs: "json", |
---|
| 418 | load: function(d){ |
---|
| 419 | tests.register("dojox.date.tests.timezone", [ d ]); |
---|
| 420 | }}); |
---|
| 421 | }); |
---|