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 |