| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 // Dart test program for Date. | 5 // Dart test program for Date. |
| 6 | 6 |
| 7 class DateTest { | 7 class DateTest { |
| 8 // Tests if the time moves eventually forward. | 8 // Tests if the time moves eventually forward. |
| 9 static void testNow() { | 9 static void testNow() { |
| 10 var t1 = new Date.now(); | 10 var t1 = new Date.now(); |
| (...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 180 Expect.equals(1, dt.millisecond); | 180 Expect.equals(1, dt.millisecond); |
| 181 dt = new Date.fromMillisecondsSinceEpoch(SECONDS_YEAR_2035 * 1000 - 1, | 181 dt = new Date.fromMillisecondsSinceEpoch(SECONDS_YEAR_2035 * 1000 - 1, |
| 182 isUtc: true); | 182 isUtc: true); |
| 183 Expect.equals(2034, dt.year); | 183 Expect.equals(2034, dt.year); |
| 184 Expect.equals(12, dt.month); | 184 Expect.equals(12, dt.month); |
| 185 Expect.equals(31, dt.day); | 185 Expect.equals(31, dt.day); |
| 186 Expect.equals(23, dt.hour); | 186 Expect.equals(23, dt.hour); |
| 187 Expect.equals(59, dt.minute); | 187 Expect.equals(59, dt.minute); |
| 188 Expect.equals(59, dt.second); | 188 Expect.equals(59, dt.second); |
| 189 Expect.equals(999, dt.millisecond); | 189 Expect.equals(999, dt.millisecond); |
| 190 dt = new Date(2035, 1, 1, 0, 0, 0, 1, isUtc: true); | 190 dt = new Date(2035, month: 1, day: 1, hour: 0, minute: 0, second: 0, |
| 191 millisecond: 1, isUtc: true); |
| 191 Expect.equals(SECONDS_YEAR_2035 * 1000 + 1, dt.millisecondsSinceEpoch); | 192 Expect.equals(SECONDS_YEAR_2035 * 1000 + 1, dt.millisecondsSinceEpoch); |
| 192 dt = new Date(2034, 12, 31, 23, 59, 59, 999, isUtc: true); | 193 dt = new Date(2034, month: 12, day: 31, hour: 23, minute: 59, second: 59, |
| 194 millisecond: 999, isUtc: true); |
| 193 Expect.equals(SECONDS_YEAR_2035 * 1000 - 1, dt.millisecondsSinceEpoch); | 195 Expect.equals(SECONDS_YEAR_2035 * 1000 - 1, dt.millisecondsSinceEpoch); |
| 194 dt = new Date.fromMillisecondsSinceEpoch(SECONDS_YEAR_2035 * 1000 + 1); | 196 dt = new Date.fromMillisecondsSinceEpoch(SECONDS_YEAR_2035 * 1000 + 1); |
| 195 Expect.equals(true, (2035 == dt.year && 1 == dt.month && 1 == dt.day) || | 197 Expect.equals(true, (2035 == dt.year && 1 == dt.month && 1 == dt.day) || |
| 196 (2034 == dt.year && 12 == dt.month && 31 == dt.day)); | 198 (2034 == dt.year && 12 == dt.month && 31 == dt.day)); |
| 197 Expect.equals(0, dt.second); | 199 Expect.equals(0, dt.second); |
| 198 Expect.equals(1, dt.millisecond); | 200 Expect.equals(1, dt.millisecond); |
| 199 Date dt2 = new Date( | 201 Date dt2 = new Date( |
| 200 dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second, | 202 dt.year, month: dt.month, day: dt.day, hour: dt.hour, minute: dt.minute, |
| 201 dt.millisecond); | 203 second: dt.second, millisecond: dt.millisecond); |
| 202 Expect.equals(dt.millisecondsSinceEpoch, dt2.millisecondsSinceEpoch); | 204 Expect.equals(dt.millisecondsSinceEpoch, dt2.millisecondsSinceEpoch); |
| 203 dt = new Date.fromMillisecondsSinceEpoch(SECONDS_YEAR_2035 * 1000 - 1); | 205 dt = new Date.fromMillisecondsSinceEpoch(SECONDS_YEAR_2035 * 1000 - 1); |
| 204 Expect.equals(true, (2035 == dt.year && 1 == dt.month && 1 == dt.day) || | 206 Expect.equals(true, (2035 == dt.year && 1 == dt.month && 1 == dt.day) || |
| 205 (2034 == dt.year && 12 == dt.month && 31 == dt.day)); | 207 (2034 == dt.year && 12 == dt.month && 31 == dt.day)); |
| 206 Expect.equals(59, dt.second); | 208 Expect.equals(59, dt.second); |
| 207 Expect.equals(999, dt.millisecond); | 209 Expect.equals(999, dt.millisecond); |
| 208 dt2 = new Date( | 210 dt2 = new Date( |
| 209 dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second, | 211 dt.year, month: dt.month, day: dt.day, hour: dt.hour, minute: dt.minute, |
| 210 dt.millisecond); | 212 second: dt.second, millisecond: dt.millisecond); |
| 211 Expect.equals(dt.millisecondsSinceEpoch, dt2.millisecondsSinceEpoch); | 213 Expect.equals(dt.millisecondsSinceEpoch, dt2.millisecondsSinceEpoch); |
| 212 dt = new Date.fromMillisecondsSinceEpoch(2100000000 * 1000, isUtc: true); | 214 dt = new Date.fromMillisecondsSinceEpoch(2100000000 * 1000, isUtc: true); |
| 213 Expect.equals(2036, dt.year); | 215 Expect.equals(2036, dt.year); |
| 214 Expect.equals(7, dt.month); | 216 Expect.equals(7, dt.month); |
| 215 Expect.equals(18, dt.day); | 217 Expect.equals(18, dt.day); |
| 216 Expect.equals(13, dt.hour); | 218 Expect.equals(13, dt.hour); |
| 217 Expect.equals(20, dt.minute); | 219 Expect.equals(20, dt.minute); |
| 218 Expect.equals(0, dt.second); | 220 Expect.equals(0, dt.second); |
| 219 Expect.equals(0, dt.millisecond); | 221 Expect.equals(0, dt.millisecond); |
| 220 // Internally this will use the maximum value for the native calls. | 222 // Internally this will use the maximum value for the native calls. |
| 221 dt = new Date(2036, 7, 18, 13, 20); | 223 dt = new Date(2036, month: 7, day: 18, hour: 13, minute: 20); |
| 222 Expect.equals(2036, dt.year); | 224 Expect.equals(2036, dt.year); |
| 223 Expect.equals(7, dt.month); | 225 Expect.equals(7, dt.month); |
| 224 Expect.equals(18, dt.day); | 226 Expect.equals(18, dt.day); |
| 225 Expect.equals(13, dt.hour); | 227 Expect.equals(13, dt.hour); |
| 226 Expect.equals(20, dt.minute); | 228 Expect.equals(20, dt.minute); |
| 227 Expect.equals(0, dt.second); | 229 Expect.equals(0, dt.second); |
| 228 Expect.equals(0, dt.millisecond); | 230 Expect.equals(0, dt.millisecond); |
| 229 Expect.equals("2036-07-18 13:20:00.000", dt.toString()); | 231 Expect.equals("2036-07-18 13:20:00.000", dt.toString()); |
| 230 } | 232 } |
| 231 | 233 |
| (...skipping 10 matching lines...) Expand all Loading... |
| 242 dt = new Date.fromMillisecondsSinceEpoch(-8640000000000000, isUtc: true); | 244 dt = new Date.fromMillisecondsSinceEpoch(-8640000000000000, isUtc: true); |
| 243 Expect.equals(-271821, dt.year); | 245 Expect.equals(-271821, dt.year); |
| 244 Expect.equals(4, dt.month); | 246 Expect.equals(4, dt.month); |
| 245 Expect.equals(20, dt.day); | 247 Expect.equals(20, dt.day); |
| 246 Expect.equals(0, dt.hour); | 248 Expect.equals(0, dt.hour); |
| 247 Expect.equals(0, dt.minute); | 249 Expect.equals(0, dt.minute); |
| 248 Expect.equals(0, dt.second); | 250 Expect.equals(0, dt.second); |
| 249 Expect.equals(0, dt.millisecond); | 251 Expect.equals(0, dt.millisecond); |
| 250 // Make sure that we can build the extreme dates in local too. | 252 // Make sure that we can build the extreme dates in local too. |
| 251 dt = new Date.fromMillisecondsSinceEpoch(8640000000000000); | 253 dt = new Date.fromMillisecondsSinceEpoch(8640000000000000); |
| 252 dt = new Date(dt.year, dt.month, dt.day, dt.hour, dt.minute); | 254 dt = new Date(dt.year, month: dt.month, day: dt.day, hour: dt.hour, |
| 255 minute: dt.minute); |
| 253 Expect.equals(8640000000000000, dt.millisecondsSinceEpoch); | 256 Expect.equals(8640000000000000, dt.millisecondsSinceEpoch); |
| 254 dt = new Date.fromMillisecondsSinceEpoch(-8640000000000000); | 257 dt = new Date.fromMillisecondsSinceEpoch(-8640000000000000); |
| 255 dt = new Date(dt.year, dt.month, dt.day, dt.hour, dt.minute); | 258 dt = new Date(dt.year, month: dt.month, day: dt.day, hour: dt.hour, |
| 259 minute: dt.minute); |
| 256 Expect.equals(-8640000000000000, dt.millisecondsSinceEpoch); | 260 Expect.equals(-8640000000000000, dt.millisecondsSinceEpoch); |
| 257 Expect.throws(() => new Date.fromMillisecondsSinceEpoch(8640000000000001, | 261 Expect.throws(() => new Date.fromMillisecondsSinceEpoch(8640000000000001, |
| 258 isUtc: true)); | 262 isUtc: true)); |
| 259 Expect.throws(() => new Date.fromMillisecondsSinceEpoch(-8640000000000001, | 263 Expect.throws(() => new Date.fromMillisecondsSinceEpoch(-8640000000000001, |
| 260 isUtc: true)); | 264 isUtc: true)); |
| 261 Expect.throws(() => new Date.fromMillisecondsSinceEpoch(8640000000000001)); | 265 Expect.throws(() => new Date.fromMillisecondsSinceEpoch(8640000000000001)); |
| 262 Expect.throws(() => new Date.fromMillisecondsSinceEpoch(-8640000000000001)); | 266 Expect.throws(() => new Date.fromMillisecondsSinceEpoch(-8640000000000001)); |
| 263 dt = new Date.fromMillisecondsSinceEpoch(8640000000000000); | 267 dt = new Date.fromMillisecondsSinceEpoch(8640000000000000); |
| 264 Expect.throws(() => new Date(dt.year, dt.month, dt.day, | 268 Expect.throws(() => new Date(dt.year, month: dt.month, day: dt.day, |
| 265 dt.hour, dt.minute, 0, 1)); | 269 hour: dt.hour, minute: dt.minute, second: 0, |
| 270 millisecond: 1)); |
| 266 dt = new Date.fromMillisecondsSinceEpoch(8640000000000000, isUtc: true); | 271 dt = new Date.fromMillisecondsSinceEpoch(8640000000000000, isUtc: true); |
| 267 Expect.throws(() => new Date(dt.year, dt.month, dt.day, | 272 Expect.throws(() => new Date(dt.year, month: dt.month, day: dt.day, |
| 268 dt.hour, dt.minute, 0, 1, isUtc: true)); | 273 hour: dt.hour, minute: dt.minute, second: 0, |
| 274 millisecond: 1, isUtc: true)); |
| 269 dt = new Date.fromMillisecondsSinceEpoch(-8640000000000000); | 275 dt = new Date.fromMillisecondsSinceEpoch(-8640000000000000); |
| 270 Expect.throws(() => new Date(dt.year, dt.month, dt.day, | 276 Expect.throws(() => new Date(dt.year, month: dt.month, day: dt.day, |
| 271 dt.hour, dt.minute, 0, -1)); | 277 hour: dt.hour, minute: dt.minute, second: 0, |
| 278 millisecond: -1)); |
| 272 dt = new Date.fromMillisecondsSinceEpoch(-8640000000000000, isUtc: true); | 279 dt = new Date.fromMillisecondsSinceEpoch(-8640000000000000, isUtc: true); |
| 273 Expect.throws(() => new Date(dt.year, dt.month, dt.day, | 280 Expect.throws(() => new Date(dt.year, month: dt.month, day: dt.day, |
| 274 dt.hour, dt.minute, 0, -1, isUtc: true)); | 281 hour: dt.hour, minute: dt.minute, second: 0, |
| 282 millisecond: -1, isUtc: true)); |
| 275 } | 283 } |
| 276 | 284 |
| 277 static void testUTCGetters() { | 285 static void testUTCGetters() { |
| 278 var dt = new Date.fromMillisecondsSinceEpoch(1305140315000, isUtc: true); | 286 var dt = new Date.fromMillisecondsSinceEpoch(1305140315000, isUtc: true); |
| 279 Expect.equals(2011, dt.year); | 287 Expect.equals(2011, dt.year); |
| 280 Expect.equals(5, dt.month); | 288 Expect.equals(5, dt.month); |
| 281 Expect.equals(11, dt.day); | 289 Expect.equals(11, dt.day); |
| 282 Expect.equals(18, dt.hour); | 290 Expect.equals(18, dt.hour); |
| 283 Expect.equals(58, dt.minute); | 291 Expect.equals(58, dt.minute); |
| 284 Expect.equals(35, dt.second); | 292 Expect.equals(35, dt.second); |
| 285 Expect.equals(0, dt.millisecond); | 293 Expect.equals(0, dt.millisecond); |
| 286 Expect.equals(true, dt.isUtc); | 294 Expect.equals(true, dt.isUtc); |
| 287 Expect.equals(1305140315000, dt.millisecondsSinceEpoch); | 295 Expect.equals(1305140315000, dt.millisecondsSinceEpoch); |
| 288 dt = new Date.fromMillisecondsSinceEpoch(-9999999, isUtc: true); | 296 dt = new Date.fromMillisecondsSinceEpoch(-9999999, isUtc: true); |
| 289 Expect.equals(1969, dt.year); | 297 Expect.equals(1969, dt.year); |
| 290 Expect.equals(12, dt.month); | 298 Expect.equals(12, dt.month); |
| 291 Expect.equals(31, dt.day); | 299 Expect.equals(31, dt.day); |
| 292 Expect.equals(21, dt.hour); | 300 Expect.equals(21, dt.hour); |
| 293 Expect.equals(13, dt.minute); | 301 Expect.equals(13, dt.minute); |
| 294 Expect.equals(20, dt.second); | 302 Expect.equals(20, dt.second); |
| 295 Expect.equals(1, dt.millisecond); | 303 Expect.equals(1, dt.millisecond); |
| 296 } | 304 } |
| 297 | 305 |
| 298 static void testLocalGetters() { | 306 static void testLocalGetters() { |
| 299 var dt1 = new Date.fromMillisecondsSinceEpoch(1305140315000); | 307 var dt1 = new Date.fromMillisecondsSinceEpoch(1305140315000); |
| 300 var dt2 = new Date(dt1.year, dt1.month, dt1.day, | 308 var dt2 = new Date(dt1.year, month: dt1.month, day: dt1.day, |
| 301 dt1.hour, dt1.minute, dt1.second, | 309 hour: dt1.hour, minute: dt1.minute, second: dt1.second, |
| 302 dt1.millisecond, | 310 millisecond: dt1.millisecond, |
| 303 isUtc: true); | 311 isUtc: true); |
| 304 Duration zoneOffset = dt1.difference(dt2); | 312 Duration zoneOffset = dt1.difference(dt2); |
| 305 Expect.equals(true, zoneOffset.inDays == 0); | 313 Expect.equals(true, zoneOffset.inDays == 0); |
| 306 Expect.equals(true, zoneOffset.inHours.abs() <= 12); | 314 Expect.equals(true, zoneOffset.inHours.abs() <= 12); |
| 307 Expect.equals(dt1.year, dt2.year); | 315 Expect.equals(dt1.year, dt2.year); |
| 308 Expect.equals(dt1.month, dt2.month); | 316 Expect.equals(dt1.month, dt2.month); |
| 309 Expect.equals(true, (dt1.day - dt2.day).abs() <= 1); | 317 Expect.equals(true, (dt1.day - dt2.day).abs() <= 1); |
| 310 Expect.equals(true, dt1.hour < 24); | 318 Expect.equals(true, dt1.hour < 24); |
| 311 // There are timezones with 0.5 or 0.25 hour offsets. | 319 // There are timezones with 0.5 or 0.25 hour offsets. |
| 312 Expect.equals(true, | 320 Expect.equals(true, |
| 313 (dt1.minute == dt2.minute) || | 321 (dt1.minute == dt2.minute) || |
| 314 ((dt1.minute - dt2.minute).abs() == 30) || | 322 ((dt1.minute - dt2.minute).abs() == 30) || |
| 315 ((dt1.minute - dt2.minute).abs() == 15)); | 323 ((dt1.minute - dt2.minute).abs() == 15)); |
| 316 Expect.equals(dt1.second, dt2.second); | 324 Expect.equals(dt1.second, dt2.second); |
| 317 Expect.equals(dt1.millisecond, dt2.millisecond); | 325 Expect.equals(dt1.millisecond, dt2.millisecond); |
| 318 } | 326 } |
| 319 | 327 |
| 320 static void testConstructors() { | 328 static void testConstructors() { |
| 321 var dt0 = new Date(2011, 5, 11, 18, 58, 35, 0, isUtc: true); | 329 var dt0 = new Date(2011, month: 5, day: 11, hour: 18, minute: 58, |
| 330 second: 35, millisecond: 0, isUtc: true); |
| 322 Expect.equals(1305140315000, dt0.millisecondsSinceEpoch); | 331 Expect.equals(1305140315000, dt0.millisecondsSinceEpoch); |
| 323 var dt1 = new Date.fromMillisecondsSinceEpoch(1305140315000); | 332 var dt1 = new Date.fromMillisecondsSinceEpoch(1305140315000); |
| 324 Expect.equals(dt1.millisecondsSinceEpoch, dt0.millisecondsSinceEpoch); | 333 Expect.equals(dt1.millisecondsSinceEpoch, dt0.millisecondsSinceEpoch); |
| 325 Expect.equals(true, dt1 == dt0); | 334 Expect.equals(true, dt1 == dt0); |
| 326 var dt3 = new Date(dt1.year, dt1.month, dt1.day, dt1.hour, dt1.minute, | 335 var dt3 = new Date(dt1.year, month: dt1.month, day: dt1.day, hour: dt1.hour, |
| 327 dt1.second, dt1.millisecond); | 336 minute: dt1.minute, second: dt1.second, |
| 337 millisecond: dt1.millisecond); |
| 328 Expect.equals(dt1.millisecondsSinceEpoch, dt3.millisecondsSinceEpoch); | 338 Expect.equals(dt1.millisecondsSinceEpoch, dt3.millisecondsSinceEpoch); |
| 329 Expect.equals(true, dt1 == dt3); | 339 Expect.equals(true, dt1 == dt3); |
| 330 dt3 = new Date( | 340 dt3 = new Date( |
| 331 dt1.year, dt1.month, dt1.day, dt1.hour, dt1.minute, | 341 dt1.year, month: dt1.month, day: dt1.day, hour: dt1.hour, |
| 332 dt1.second, dt1.millisecond); | 342 minute: dt1.minute, second: dt1.second, millisecond: dt1.millisecond); |
| 333 Expect.equals(dt1.millisecondsSinceEpoch, dt3.millisecondsSinceEpoch); | 343 Expect.equals(dt1.millisecondsSinceEpoch, dt3.millisecondsSinceEpoch); |
| 334 Expect.equals(true, dt1 == dt3); | 344 Expect.equals(true, dt1 == dt3); |
| 335 var dt2 = dt1.toLocal(); | 345 var dt2 = dt1.toLocal(); |
| 336 dt3 = new Date(2011, 5, dt1.day, dt1.hour, dt1.minute, 35, 0); | 346 dt3 = new Date(2011, month: 5, day: dt1.day, hour: dt1.hour, |
| 347 minute: dt1.minute, second: 35, millisecond: 0); |
| 337 Expect.equals(dt2.millisecondsSinceEpoch, dt3.millisecondsSinceEpoch); | 348 Expect.equals(dt2.millisecondsSinceEpoch, dt3.millisecondsSinceEpoch); |
| 338 Expect.equals(true, dt2 == dt3); | 349 Expect.equals(true, dt2 == dt3); |
| 339 dt1 = new Date.fromMillisecondsSinceEpoch(-9999999, isUtc: true); | 350 dt1 = new Date.fromMillisecondsSinceEpoch(-9999999, isUtc: true); |
| 340 dt3 = new Date( | 351 dt3 = new Date( |
| 341 dt1.year, dt1.month, dt1.day, dt1.hour, dt1.minute, | 352 dt1.year, month: dt1.month, day: dt1.day, hour: dt1.hour, |
| 342 dt1.second, dt1.millisecond, isUtc: true); | 353 minute: dt1.minute, second: dt1.second, millisecond: dt1.millisecond, |
| 354 isUtc: true); |
| 343 Expect.equals(dt1.millisecondsSinceEpoch, dt3.millisecondsSinceEpoch); | 355 Expect.equals(dt1.millisecondsSinceEpoch, dt3.millisecondsSinceEpoch); |
| 344 dt3 = new Date(99, 1, 2, 10, 11, 12, 0, isUtc: true); | 356 dt3 = new Date(99, month: 1, day: 2, hour: 10, minute: 11, second: 12, |
| 357 millisecond: 0, isUtc: true); |
| 345 Expect.equals(99, dt3.year); | 358 Expect.equals(99, dt3.year); |
| 346 Expect.equals(1, dt3.month); | 359 Expect.equals(1, dt3.month); |
| 347 Expect.equals(2, dt3.day); | 360 Expect.equals(2, dt3.day); |
| 348 Expect.equals(10, dt3.hour); | 361 Expect.equals(10, dt3.hour); |
| 349 Expect.equals(11, dt3.minute); | 362 Expect.equals(11, dt3.minute); |
| 350 Expect.equals(12, dt3.second); | 363 Expect.equals(12, dt3.second); |
| 351 Expect.equals(0, dt3.millisecond); | 364 Expect.equals(0, dt3.millisecond); |
| 352 Expect.equals(true, dt3.isUtc); | 365 Expect.equals(true, dt3.isUtc); |
| 353 var dt4 = new Date(99, 1, 2); | 366 var dt4 = new Date(99, month: 1, day: 2); |
| 354 Expect.equals(99, dt4.year); | 367 Expect.equals(99, dt4.year); |
| 355 Expect.equals(1, dt4.month); | 368 Expect.equals(1, dt4.month); |
| 356 Expect.equals(2, dt4.day); | 369 Expect.equals(2, dt4.day); |
| 357 Expect.equals(0, dt4.hour); | 370 Expect.equals(0, dt4.hour); |
| 358 Expect.equals(0, dt4.minute); | 371 Expect.equals(0, dt4.minute); |
| 359 Expect.equals(0, dt4.second); | 372 Expect.equals(0, dt4.second); |
| 360 Expect.equals(0, dt4.millisecond); | 373 Expect.equals(0, dt4.millisecond); |
| 361 Expect.isFalse(dt4.isUtc); | 374 Expect.isFalse(dt4.isUtc); |
| 362 var dt5 = new Date(99, 1, 2, isUtc: true); | 375 var dt5 = new Date(99, month: 1, day: 2, isUtc: true); |
| 363 Expect.equals(99, dt5.year); | 376 Expect.equals(99, dt5.year); |
| 364 Expect.equals(1, dt5.month); | 377 Expect.equals(1, dt5.month); |
| 365 Expect.equals(2, dt5.day); | 378 Expect.equals(2, dt5.day); |
| 366 Expect.equals(0, dt5.hour); | 379 Expect.equals(0, dt5.hour); |
| 367 Expect.equals(0, dt5.minute); | 380 Expect.equals(0, dt5.minute); |
| 368 Expect.equals(0, dt5.second); | 381 Expect.equals(0, dt5.second); |
| 369 Expect.equals(0, dt5.millisecond); | 382 Expect.equals(0, dt5.millisecond); |
| 370 Expect.isTrue(dt5.isUtc); | 383 Expect.isTrue(dt5.isUtc); |
| 371 var dt6 = new Date(2012, 2, 27, 13, 27, 0); | 384 var dt6 = new Date( |
| 385 2012, month: 2, day: 27, hour: 13, minute: 27, second: 0); |
| 372 Expect.equals(2012, dt6.year); | 386 Expect.equals(2012, dt6.year); |
| 373 Expect.equals(2, dt6.month); | 387 Expect.equals(2, dt6.month); |
| 374 Expect.equals(27, dt6.day); | 388 Expect.equals(27, dt6.day); |
| 375 Expect.equals(13, dt6.hour); | 389 Expect.equals(13, dt6.hour); |
| 376 Expect.equals(27, dt6.minute); | 390 Expect.equals(27, dt6.minute); |
| 377 Expect.equals(0, dt6.second); | 391 Expect.equals(0, dt6.second); |
| 378 Expect.equals(0, dt6.millisecond); | 392 Expect.equals(0, dt6.millisecond); |
| 379 Expect.isFalse(dt6.isUtc); | 393 Expect.isFalse(dt6.isUtc); |
| 380 var dt7 = new Date(2012, 2, 27, 13, 27, 0, isUtc: true); | 394 var dt7 = new Date( |
| 395 2012, month: 2, day: 27, hour: 13, minute: 27, second: 0, isUtc: true); |
| 381 Expect.equals(2012, dt7.year); | 396 Expect.equals(2012, dt7.year); |
| 382 Expect.equals(2, dt7.month); | 397 Expect.equals(2, dt7.month); |
| 383 Expect.equals(27, dt7.day); | 398 Expect.equals(27, dt7.day); |
| 384 Expect.equals(13, dt7.hour); | 399 Expect.equals(13, dt7.hour); |
| 385 Expect.equals(27, dt7.minute); | 400 Expect.equals(27, dt7.minute); |
| 386 Expect.equals(0, dt7.second); | 401 Expect.equals(0, dt7.second); |
| 387 Expect.equals(0, dt7.millisecond); | 402 Expect.equals(0, dt7.millisecond); |
| 388 Expect.isTrue(dt7.isUtc); | 403 Expect.isTrue(dt7.isUtc); |
| 389 } | 404 } |
| 390 | 405 |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 422 Expect.equals(dt1.minute, dt2.minute); | 437 Expect.equals(dt1.minute, dt2.minute); |
| 423 Expect.equals(dt1.second + 3, dt2.second); | 438 Expect.equals(dt1.second + 3, dt2.second); |
| 424 Expect.equals(dt1.millisecond + 5, dt2.millisecond); | 439 Expect.equals(dt1.millisecond + 5, dt2.millisecond); |
| 425 var dt3 = dt2.subtract(new Duration(milliseconds: | 440 var dt3 = dt2.subtract(new Duration(milliseconds: |
| 426 3 * Duration.MILLISECONDS_PER_SECOND + 5)); | 441 3 * Duration.MILLISECONDS_PER_SECOND + 5)); |
| 427 Expect.equals(true, dt1 == dt3); | 442 Expect.equals(true, dt1 == dt3); |
| 428 Expect.equals(false, dt1 == dt2); | 443 Expect.equals(false, dt1 == dt2); |
| 429 } | 444 } |
| 430 | 445 |
| 431 static void testUnderflowAndOverflow() { | 446 static void testUnderflowAndOverflow() { |
| 432 final dtBase = new Date(2012, 6, 20, 12, 30, 30, 500); | 447 final dtBase = new Date(2012, month: 6, day: 20, hour: 12, minute: 30, |
| 448 second: 30, millisecond: 500); |
| 433 | 449 |
| 434 // Millisecond | 450 // Millisecond |
| 435 print(" >>> Millisecond+"); | 451 print(" >>> Millisecond+"); |
| 436 var dt = new Date(dtBase.year, dtBase.month, dtBase.day, dtBase.hour, | 452 var dt = new Date(dtBase.year, month: dtBase.month, day: dtBase.day, |
| 437 dtBase.minute, dtBase.second, 1000); | 453 hour: dtBase.hour, minute: dtBase.minute, |
| 454 second: dtBase.second, millisecond: 1000); |
| 438 Expect.equals(dtBase.year, dt.year); | 455 Expect.equals(dtBase.year, dt.year); |
| 439 Expect.equals(dtBase.month, dt.month); | 456 Expect.equals(dtBase.month, dt.month); |
| 440 Expect.equals(dtBase.day, dt.day); | 457 Expect.equals(dtBase.day, dt.day); |
| 441 Expect.equals(dtBase.hour, dt.hour); | 458 Expect.equals(dtBase.hour, dt.hour); |
| 442 Expect.equals(dtBase.minute, dt.minute); | 459 Expect.equals(dtBase.minute, dt.minute); |
| 443 Expect.equals(dtBase.second + 1, dt.second); | 460 Expect.equals(dtBase.second + 1, dt.second); |
| 444 Expect.equals(0, dt.millisecond); | 461 Expect.equals(0, dt.millisecond); |
| 445 | 462 |
| 446 print(" >>> Millisecond-"); | 463 print(" >>> Millisecond-"); |
| 447 dt = new Date(dtBase.year, dtBase.month, dtBase.day, dtBase.hour, | 464 dt = new Date(dtBase.year, month: dtBase.month, day: dtBase.day, |
| 448 dtBase.minute, dtBase.second, -1000); | 465 hour: dtBase.hour, minute: dtBase.minute, |
| 466 second: dtBase.second, millisecond: -1000); |
| 449 Expect.equals(dtBase.year, dt.year); | 467 Expect.equals(dtBase.year, dt.year); |
| 450 Expect.equals(dtBase.month, dt.month); | 468 Expect.equals(dtBase.month, dt.month); |
| 451 Expect.equals(dtBase.day, dt.day); | 469 Expect.equals(dtBase.day, dt.day); |
| 452 Expect.equals(dtBase.hour, dt.hour); | 470 Expect.equals(dtBase.hour, dt.hour); |
| 453 Expect.equals(dtBase.minute, dt.minute); | 471 Expect.equals(dtBase.minute, dt.minute); |
| 454 Expect.equals(dtBase.second - 1, dt.second); | 472 Expect.equals(dtBase.second - 1, dt.second); |
| 455 Expect.equals(0, dt.millisecond); | 473 Expect.equals(0, dt.millisecond); |
| 456 | 474 |
| 457 // Second | 475 // Second |
| 458 print(" >>> Second+"); | 476 print(" >>> Second+"); |
| 459 dt = new Date(dtBase.year, dtBase.month, dtBase.day, dtBase.hour, | 477 dt = new Date(dtBase.year, month: dtBase.month, day: dtBase.day, |
| 460 dtBase.minute, 60, dtBase.millisecond); | 478 hour: dtBase.hour, minute: dtBase.minute, second: 60, |
| 479 millisecond: dtBase.millisecond); |
| 461 Expect.equals(dtBase.year, dt.year); | 480 Expect.equals(dtBase.year, dt.year); |
| 462 Expect.equals(dtBase.month, dt.month); | 481 Expect.equals(dtBase.month, dt.month); |
| 463 Expect.equals(dtBase.day, dt.day); | 482 Expect.equals(dtBase.day, dt.day); |
| 464 Expect.equals(dtBase.hour, dt.hour); | 483 Expect.equals(dtBase.hour, dt.hour); |
| 465 Expect.equals(dtBase.minute + 1, dt.minute); | 484 Expect.equals(dtBase.minute + 1, dt.minute); |
| 466 Expect.equals(0, dt.second); | 485 Expect.equals(0, dt.second); |
| 467 Expect.equals(dtBase.millisecond, dt.millisecond); | 486 Expect.equals(dtBase.millisecond, dt.millisecond); |
| 468 | 487 |
| 469 print(" >>> Second-"); | 488 print(" >>> Second-"); |
| 470 dt = new Date(dtBase.year, dtBase.month, dtBase.day, dtBase.hour, | 489 dt = new Date(dtBase.year, month: dtBase.month, day: dtBase.day, |
| 471 dtBase.minute, -60, dtBase.millisecond); | 490 hour: dtBase.hour, minute: dtBase.minute, |
| 491 second: -60, millisecond: dtBase.millisecond); |
| 472 Expect.equals(dtBase.year, dt.year); | 492 Expect.equals(dtBase.year, dt.year); |
| 473 Expect.equals(dtBase.month, dt.month); | 493 Expect.equals(dtBase.month, dt.month); |
| 474 Expect.equals(dtBase.day, dt.day); | 494 Expect.equals(dtBase.day, dt.day); |
| 475 Expect.equals(dtBase.hour, dt.hour); | 495 Expect.equals(dtBase.hour, dt.hour); |
| 476 Expect.equals(dtBase.minute - 1, dt.minute); | 496 Expect.equals(dtBase.minute - 1, dt.minute); |
| 477 Expect.equals(0, dt.second); | 497 Expect.equals(0, dt.second); |
| 478 Expect.equals(dtBase.millisecond, dt.millisecond); | 498 Expect.equals(dtBase.millisecond, dt.millisecond); |
| 479 | 499 |
| 480 // Minute | 500 // Minute |
| 481 print(" >>> Minute+"); | 501 print(" >>> Minute+"); |
| 482 dt = new Date(dtBase.year, dtBase.month, dtBase.day, dtBase.hour, 60, | 502 dt = new Date(dtBase.year, month: dtBase.month, day: dtBase.day, |
| 483 dtBase.second, dtBase.millisecond); | 503 hour: dtBase.hour, minute: 60, second: dtBase.second, |
| 504 millisecond: dtBase.millisecond); |
| 484 Expect.equals(dtBase.year, dt.year); | 505 Expect.equals(dtBase.year, dt.year); |
| 485 Expect.equals(dtBase.month, dt.month); | 506 Expect.equals(dtBase.month, dt.month); |
| 486 Expect.equals(dtBase.day, dt.day); | 507 Expect.equals(dtBase.day, dt.day); |
| 487 Expect.equals(dtBase.hour + 1, dt.hour); | 508 Expect.equals(dtBase.hour + 1, dt.hour); |
| 488 Expect.equals(0, dt.minute); | 509 Expect.equals(0, dt.minute); |
| 489 Expect.equals(dtBase.second, dt.second); | 510 Expect.equals(dtBase.second, dt.second); |
| 490 Expect.equals(dtBase.millisecond, dt.millisecond); | 511 Expect.equals(dtBase.millisecond, dt.millisecond); |
| 491 | 512 |
| 492 print(" >>> Minute-"); | 513 print(" >>> Minute-"); |
| 493 dt = new Date(dtBase.year, dtBase.month, dtBase.day, dtBase.hour, -60, | 514 dt = new Date(dtBase.year, month: dtBase.month, day: dtBase.day, |
| 494 dtBase.second, dtBase.millisecond); | 515 hour: dtBase.hour, minute: -60, second: dtBase.second, |
| 516 millisecond: dtBase.millisecond); |
| 495 Expect.equals(dtBase.year, dt.year); | 517 Expect.equals(dtBase.year, dt.year); |
| 496 Expect.equals(dtBase.month, dt.month); | 518 Expect.equals(dtBase.month, dt.month); |
| 497 Expect.equals(dtBase.day, dt.day); | 519 Expect.equals(dtBase.day, dt.day); |
| 498 Expect.equals(dtBase.hour - 1, dt.hour); | 520 Expect.equals(dtBase.hour - 1, dt.hour); |
| 499 Expect.equals(0, dt.minute); | 521 Expect.equals(0, dt.minute); |
| 500 Expect.equals(dtBase.second, dt.second); | 522 Expect.equals(dtBase.second, dt.second); |
| 501 Expect.equals(dtBase.millisecond, dt.millisecond); | 523 Expect.equals(dtBase.millisecond, dt.millisecond); |
| 502 | 524 |
| 503 // Hour | 525 // Hour |
| 504 print(" >>> Hour+"); | 526 print(" >>> Hour+"); |
| 505 dt = new Date(dtBase.year, dtBase.month, dtBase.day, 24, dtBase.minute, | 527 dt = new Date(dtBase.year, month: dtBase.month, day: dtBase.day, hour: 24, |
| 506 dtBase.second, dtBase.millisecond); | 528 minute: dtBase.minute, second: dtBase.second, |
| 529 millisecond: dtBase.millisecond); |
| 507 Expect.equals(dtBase.year, dt.year); | 530 Expect.equals(dtBase.year, dt.year); |
| 508 Expect.equals(dtBase.month, dt.month); | 531 Expect.equals(dtBase.month, dt.month); |
| 509 Expect.equals(dtBase.day + 1, dt.day); | 532 Expect.equals(dtBase.day + 1, dt.day); |
| 510 Expect.equals(0, dt.hour); | 533 Expect.equals(0, dt.hour); |
| 511 Expect.equals(dtBase.minute, dt.minute); | 534 Expect.equals(dtBase.minute, dt.minute); |
| 512 Expect.equals(dtBase.second, dt.second); | 535 Expect.equals(dtBase.second, dt.second); |
| 513 Expect.equals(dtBase.millisecond, dt.millisecond); | 536 Expect.equals(dtBase.millisecond, dt.millisecond); |
| 514 | 537 |
| 515 print(" >>> Hour-"); | 538 print(" >>> Hour-"); |
| 516 dt = new Date(dtBase.year, dtBase.month, dtBase.day, -24, dtBase.minute, | 539 dt = new Date(dtBase.year, month: dtBase.month, day: dtBase.day, hour: -24, |
| 517 dtBase.second, dtBase.millisecond); | 540 minute: dtBase.minute, second: dtBase.second, |
| 541 millisecond: dtBase.millisecond); |
| 518 Expect.equals(dtBase.year, dt.year); | 542 Expect.equals(dtBase.year, dt.year); |
| 519 Expect.equals(dtBase.month, dt.month); | 543 Expect.equals(dtBase.month, dt.month); |
| 520 Expect.equals(dtBase.day - 1, dt.day); | 544 Expect.equals(dtBase.day - 1, dt.day); |
| 521 Expect.equals(0, dt.hour); | 545 Expect.equals(0, dt.hour); |
| 522 Expect.equals(dtBase.minute, dt.minute); | 546 Expect.equals(dtBase.minute, dt.minute); |
| 523 Expect.equals(dtBase.second, dt.second); | 547 Expect.equals(dtBase.second, dt.second); |
| 524 Expect.equals(dtBase.millisecond, dt.millisecond); | 548 Expect.equals(dtBase.millisecond, dt.millisecond); |
| 525 | 549 |
| 526 // Day | 550 // Day |
| 527 print(" >>> Day+"); | 551 print(" >>> Day+"); |
| 528 dt = new Date(dtBase.year, dtBase.month, 31, dtBase.hour, dtBase.minute, | 552 dt = new Date(dtBase.year, month: dtBase.month, day: 31, hour: dtBase.hour, |
| 529 dtBase.second, dtBase.millisecond); | 553 minute: dtBase.minute, second: dtBase.second, |
| 554 millisecond: dtBase.millisecond); |
| 530 Expect.equals(dtBase.year, dt.year); | 555 Expect.equals(dtBase.year, dt.year); |
| 531 Expect.equals(dtBase.month + 1, dt.month); | 556 Expect.equals(dtBase.month + 1, dt.month); |
| 532 Expect.equals(1, dt.day); | 557 Expect.equals(1, dt.day); |
| 533 Expect.equals(dtBase.hour, dt.hour); | 558 Expect.equals(dtBase.hour, dt.hour); |
| 534 Expect.equals(dtBase.minute, dt.minute); | 559 Expect.equals(dtBase.minute, dt.minute); |
| 535 Expect.equals(dtBase.second, dt.second); | 560 Expect.equals(dtBase.second, dt.second); |
| 536 Expect.equals(dtBase.millisecond, dt.millisecond); | 561 Expect.equals(dtBase.millisecond, dt.millisecond); |
| 537 | 562 |
| 538 print(" >>> Day-"); | 563 print(" >>> Day-"); |
| 539 dt = new Date(dtBase.year, dtBase.month, -30, dtBase.hour, dtBase.minute, | 564 dt = new Date(dtBase.year, month: dtBase.month, day: -30, hour: dtBase.hour, |
| 540 dtBase.second, dtBase.millisecond); | 565 minute: dtBase.minute, second: dtBase.second, |
| 566 millisecond: dtBase.millisecond); |
| 541 Expect.equals(dtBase.year, dt.year); | 567 Expect.equals(dtBase.year, dt.year); |
| 542 Expect.equals(dtBase.month - 1, dt.month); | 568 Expect.equals(dtBase.month - 1, dt.month); |
| 543 Expect.equals(1, dt.day); | 569 Expect.equals(1, dt.day); |
| 544 Expect.equals(dtBase.hour, dt.hour); | 570 Expect.equals(dtBase.hour, dt.hour); |
| 545 Expect.equals(dtBase.minute, dt.minute); | 571 Expect.equals(dtBase.minute, dt.minute); |
| 546 Expect.equals(dtBase.second, dt.second); | 572 Expect.equals(dtBase.second, dt.second); |
| 547 Expect.equals(dtBase.millisecond, dt.millisecond); | 573 Expect.equals(dtBase.millisecond, dt.millisecond); |
| 548 | 574 |
| 549 // Month | 575 // Month |
| 550 print(" >>> Month+"); | 576 print(" >>> Month+"); |
| 551 dt = new Date(dtBase.year, 13, dtBase.day, dtBase.hour, dtBase.minute, | 577 dt = new Date(dtBase.year, month: 13, day: dtBase.day, hour: dtBase.hour, |
| 552 dtBase.second, dtBase.millisecond); | 578 minute: dtBase.minute, second: dtBase.second, |
| 579 millisecond: dtBase.millisecond); |
| 553 Expect.equals(dtBase.year + 1, dt.year); | 580 Expect.equals(dtBase.year + 1, dt.year); |
| 554 Expect.equals(1, dt.month); | 581 Expect.equals(1, dt.month); |
| 555 Expect.equals(dtBase.day, dt.day); | 582 Expect.equals(dtBase.day, dt.day); |
| 556 Expect.equals(dtBase.hour, dt.hour); | 583 Expect.equals(dtBase.hour, dt.hour); |
| 557 Expect.equals(dtBase.minute, dt.minute); | 584 Expect.equals(dtBase.minute, dt.minute); |
| 558 Expect.equals(dtBase.second, dt.second); | 585 Expect.equals(dtBase.second, dt.second); |
| 559 Expect.equals(dtBase.millisecond, dt.millisecond); | 586 Expect.equals(dtBase.millisecond, dt.millisecond); |
| 560 | 587 |
| 561 print(" >>> Month-"); | 588 print(" >>> Month-"); |
| 562 dt = new Date(dtBase.year, -11, dtBase.day, dtBase.hour, dtBase.minute, | 589 dt = new Date(dtBase.year, month: -11, day: dtBase.day, hour: dtBase.hour, |
| 563 dtBase.second, dtBase.millisecond); | 590 minute: dtBase.minute, second: dtBase.second, |
| 591 millisecond: dtBase.millisecond); |
| 564 Expect.equals(dtBase.year - 1, dt.year); | 592 Expect.equals(dtBase.year - 1, dt.year); |
| 565 Expect.equals(1, dt.month); | 593 Expect.equals(1, dt.month); |
| 566 Expect.equals(dtBase.day, dt.day); | 594 Expect.equals(dtBase.day, dt.day); |
| 567 Expect.equals(dtBase.hour, dt.hour); | 595 Expect.equals(dtBase.hour, dt.hour); |
| 568 Expect.equals(dtBase.minute, dt.minute); | 596 Expect.equals(dtBase.minute, dt.minute); |
| 569 Expect.equals(dtBase.second, dt.second); | 597 Expect.equals(dtBase.second, dt.second); |
| 570 Expect.equals(dtBase.millisecond, dt.millisecond); | 598 Expect.equals(dtBase.millisecond, dt.millisecond); |
| 571 | 599 |
| 572 // Flowing all the way up the chain. | 600 // Flowing all the way up the chain. |
| 573 print(" >>> Flow+"); | 601 print(" >>> Flow+"); |
| 574 var dtBase1 = new Date(2012, 12, 31, 23, 59, 59, 999); | 602 var dtBase1 = new Date(2012, month: 12, day: 31, hour: 23, minute: 59, |
| 575 var dtTick = new Date(dtBase1.year, dtBase1.month, dtBase1.day, | 603 second: 59, millisecond: 999); |
| 576 dtBase1.hour, dtBase1.minute, dtBase1.second, | 604 var dtTick = new Date(dtBase1.year, month: dtBase1.month, day: dtBase1.day, |
| 577 dtBase1.millisecond + 1); | 605 hour: dtBase1.hour, minute: dtBase1.minute, |
| 606 second: dtBase1.second, |
| 607 millisecond: dtBase1.millisecond + 1); |
| 578 Expect.equals(dtBase1.year + 1, dtTick.year); | 608 Expect.equals(dtBase1.year + 1, dtTick.year); |
| 579 Expect.equals(1, dtTick.month); | 609 Expect.equals(1, dtTick.month); |
| 580 Expect.equals(1, dtTick.day); | 610 Expect.equals(1, dtTick.day); |
| 581 Expect.equals(0, dtTick.hour); | 611 Expect.equals(0, dtTick.hour); |
| 582 Expect.equals(0, dtTick.minute); | 612 Expect.equals(0, dtTick.minute); |
| 583 Expect.equals(0, dtTick.second); | 613 Expect.equals(0, dtTick.second); |
| 584 Expect.equals(0, dtTick.millisecond); | 614 Expect.equals(0, dtTick.millisecond); |
| 585 | 615 |
| 586 print(" >>> Flow-"); | 616 print(" >>> Flow-"); |
| 587 dtBase1 = new Date(2012, 1, 1, 0, 0, 0, 0); | 617 dtBase1 = new Date(2012, month: 1, day: 1, hour: 0, minute: 0, second: 0, |
| 588 dtTick = new Date(dtBase1.year, dtBase1.month, dtBase1.day, dtBase1.hour, | 618 millisecond: 0); |
| 589 dtBase1.minute, dtBase1.second, dtBase1.millisecond - 1); | 619 dtTick = new Date(dtBase1.year, month: dtBase1.month, day: dtBase1.day, |
| 620 hour: dtBase1.hour, minute: dtBase1.minute, |
| 621 second: dtBase1.second, |
| 622 millisecond: dtBase1.millisecond - 1); |
| 590 Expect.equals(dtBase1.year - 1, dtTick.year); | 623 Expect.equals(dtBase1.year - 1, dtTick.year); |
| 591 Expect.equals(12, dtTick.month); | 624 Expect.equals(12, dtTick.month); |
| 592 Expect.equals(31, dtTick.day); | 625 Expect.equals(31, dtTick.day); |
| 593 Expect.equals(23, dtTick.hour); | 626 Expect.equals(23, dtTick.hour); |
| 594 Expect.equals(59, dtTick.minute); | 627 Expect.equals(59, dtTick.minute); |
| 595 Expect.equals(59, dtTick.second); | 628 Expect.equals(59, dtTick.second); |
| 596 Expect.equals(999, dtTick.millisecond); | 629 Expect.equals(999, dtTick.millisecond); |
| 597 | 630 |
| 598 print(" >>> extra underflow"); | 631 print(" >>> extra underflow"); |
| 599 dtTick = new Date(dtBase1.year, dtBase1.month, dtBase1.day, -17520, | 632 dtTick = new Date(dtBase1.year, month: dtBase1.month, day: dtBase1.day, |
| 600 dtBase1.minute, dtBase1.second, dtBase1.millisecond); | 633 hour: -17520, minute: dtBase1.minute, |
| 634 second: dtBase1.second, millisecond: dtBase1.millisecond); |
| 601 Expect.equals(dtBase1.year - 2, dtTick.year); | 635 Expect.equals(dtBase1.year - 2, dtTick.year); |
| 602 Expect.equals(dtBase1.month, dtTick.month); | 636 Expect.equals(dtBase1.month, dtTick.month); |
| 603 Expect.equals(dtBase1.day, dtTick.day); | 637 Expect.equals(dtBase1.day, dtTick.day); |
| 604 Expect.equals(dtBase1.hour, dtTick.hour); | 638 Expect.equals(dtBase1.hour, dtTick.hour); |
| 605 Expect.equals(dtBase1.minute, dtTick.minute); | 639 Expect.equals(dtBase1.minute, dtTick.minute); |
| 606 Expect.equals(dtBase1.second, dtTick.second); | 640 Expect.equals(dtBase1.second, dtTick.second); |
| 607 Expect.equals(dtBase1.millisecond, dtTick.millisecond); | 641 Expect.equals(dtBase1.millisecond, dtTick.millisecond); |
| 608 } | 642 } |
| 609 | 643 |
| 610 static void testDateStrings() { | 644 static void testDateStrings() { |
| (...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 772 Expect.equals(9, dt1.day); | 806 Expect.equals(9, dt1.day); |
| 773 Expect.equals(9, dt1.hour); | 807 Expect.equals(9, dt1.hour); |
| 774 Expect.equals(9, dt1.minute); | 808 Expect.equals(9, dt1.minute); |
| 775 Expect.equals(9, dt1.second); | 809 Expect.equals(9, dt1.second); |
| 776 Expect.equals(9, dt1.millisecond); | 810 Expect.equals(9, dt1.millisecond); |
| 777 Expect.equals(true, dt1.isUtc); | 811 Expect.equals(true, dt1.isUtc); |
| 778 } | 812 } |
| 779 | 813 |
| 780 static void testWeekday() { | 814 static void testWeekday() { |
| 781 // 2011-10-06 is Summertime. | 815 // 2011-10-06 is Summertime. |
| 782 var d = new Date(2011, 10, 6, 0, 45, 37, 0); | 816 var d = new Date(2011, month: 10, day: 6, hour: 0, minute: 45, second: 37, |
| 817 millisecond: 0); |
| 783 Expect.equals(Date.THU, d.weekday); | 818 Expect.equals(Date.THU, d.weekday); |
| 784 d = new Date(2011, 10, 6, 0, 45, 37, 0, isUtc: true); | 819 d = new Date(2011, month: 10, day: 6, hour: 0, minute: 45, second: 37, |
| 820 millisecond: 0, isUtc: true); |
| 785 Expect.equals(Date.THU, d.weekday); | 821 Expect.equals(Date.THU, d.weekday); |
| 786 d = new Date(2011, 10, 5, 23, 45, 37, 0); | 822 d = new Date(2011, month: 10, day: 5, hour: 0, minute: 45, second: 37, |
| 823 millisecond: 0); |
| 787 Expect.equals(Date.WED, d.weekday); | 824 Expect.equals(Date.WED, d.weekday); |
| 788 d = new Date(2011, 10, 5, 23, 45, 37, 0, isUtc: true); | 825 d = new Date(2011, month: 10, day: 5, hour: 0, minute: 45, second: 37, |
| 826 millisecond: 0, isUtc: true); |
| 789 Expect.equals(Date.WED, d.weekday); | 827 Expect.equals(Date.WED, d.weekday); |
| 790 // 1970-01-01 is Wintertime. | 828 // 1970-01-01 is Wintertime. |
| 791 d = new Date(1970, 1, 1, 0, 0, 0, 1); | 829 d = new Date(1970, month: 1, day: 1, hour: 0, minute: 0, second: 0, |
| 830 millisecond: 1); |
| 792 Expect.equals(Date.THU, d.weekday); | 831 Expect.equals(Date.THU, d.weekday); |
| 793 d = new Date(1970, 1, 1, 0, 0, 0, 1, isUtc: true); | 832 d = new Date(1970, month: 1, day: 1, hour: 0, minute: 0, second: 0, |
| 833 millisecond: 1, isUtc: true); |
| 794 Expect.equals(Date.THU, d.weekday); | 834 Expect.equals(Date.THU, d.weekday); |
| 795 d = new Date(1969, 12, 31, 23, 59, 59, 999, isUtc: true); | 835 d = new Date(1969, month: 12, day: 31, hour: 23, minute: 59, second: 59, |
| 836 millisecond: 999, isUtc: true); |
| 796 Expect.equals(Date.WED, d.weekday); | 837 Expect.equals(Date.WED, d.weekday); |
| 797 d = new Date(1969, 12, 31, 23, 59, 59, 999); | 838 d = new Date(1969, month: 12, day: 31, hour: 23, minute: 59, second: 59, |
| 839 millisecond: 999); |
| 798 Expect.equals(Date.WED, d.weekday); | 840 Expect.equals(Date.WED, d.weekday); |
| 799 d = new Date(2011, 10, 4, 23, 45, 37, 0); | 841 d = new Date(2011, month: 10, day: 4, hour: 23, minute: 45, second: 37, |
| 842 millisecond: 0); |
| 800 Expect.equals(Date.TUE, d.weekday); | 843 Expect.equals(Date.TUE, d.weekday); |
| 801 d = new Date(2011, 10, 3, 23, 45, 37, 0); | 844 d = new Date(2011, month: 10, day: 3, hour: 23, minute: 45, second: 37, |
| 845 millisecond: 0); |
| 802 Expect.equals(Date.MON, d.weekday); | 846 Expect.equals(Date.MON, d.weekday); |
| 803 d = new Date(2011, 10, 2, 23, 45, 37, 0); | 847 d = new Date(2011, month: 10, day: 2, hour: 23, minute: 45, second: 37, |
| 848 millisecond: 0); |
| 804 Expect.equals(Date.SUN, d.weekday); | 849 Expect.equals(Date.SUN, d.weekday); |
| 805 d = new Date(2011, 10, 1, 23, 45, 37, 0); | 850 d = new Date(2011, month: 10, day: 1, hour: 23, minute: 45, second: 37, |
| 851 millisecond: 0); |
| 806 Expect.equals(Date.SAT, d.weekday); | 852 Expect.equals(Date.SAT, d.weekday); |
| 807 d = new Date(2011, 9, 30, 23, 45, 37, 0); | 853 d = new Date(2011, month: 9, day: 30, hour: 23, minute: 45, second: 37, |
| 854 millisecond: 0); |
| 808 Expect.equals(Date.FRI, d.weekday); | 855 Expect.equals(Date.FRI, d.weekday); |
| 809 } | 856 } |
| 810 | 857 |
| 811 static void testMain() { | 858 static void testMain() { |
| 812 testNow(); | 859 testNow(); |
| 813 testValue(); | 860 testValue(); |
| 814 testConstructors(); | 861 testConstructors(); |
| 815 testUTCGetters(); | 862 testUTCGetters(); |
| 816 testLocalGetters(); | 863 testLocalGetters(); |
| 817 testChangeTimeZone(); | 864 testChangeTimeZone(); |
| 818 testSubAdd(); | 865 testSubAdd(); |
| 819 testUnderflowAndOverflow(); | 866 testUnderflowAndOverflow(); |
| 820 testDateStrings(); | 867 testDateStrings(); |
| 821 testEquivalentYears(); | 868 testEquivalentYears(); |
| 822 testExtremes(); | 869 testExtremes(); |
| 823 testFarAwayDates(); | 870 testFarAwayDates(); |
| 824 testWeekday(); | 871 testWeekday(); |
| 825 } | 872 } |
| 826 } | 873 } |
| 827 | 874 |
| 828 main() { | 875 main() { |
| 829 DateTest.testMain(); | 876 DateTest.testMain(); |
| 830 } | 877 } |
| OLD | NEW |