Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5)

Side by Side Diff: tests/corelib/date_time_test.dart

Issue 11090016: Change core lib, dart2js, and more for new optional parameters syntax (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698