@@ -200,7 +200,7 @@ describe("Date Picker Tests", () => {
200
200
201
201
datepicker . innerInput . setValue ( "Jan 30, 2019" ) ;
202
202
datepicker . valueHelpIcon . click ( ) ;
203
- datepicker . btnNextMonth . click ( ) ;
203
+ datepicker . btnNext . click ( ) ;
204
204
205
205
const firstDisplayedDate = datepicker . getFirstDisplayedDate ( ) ;
206
206
@@ -254,7 +254,6 @@ describe("Date Picker Tests", () => {
254
254
} ) ;
255
255
256
256
it ( "does not open, if disabled" , ( ) => {
257
- var canClick = true ;
258
257
datepicker . id = "#dp10" ;
259
258
260
259
assert . ok ( ! datepicker . isPickerOpen ( ) , "picker is closed initially." ) ;
@@ -306,4 +305,198 @@ describe("Date Picker Tests", () => {
306
305
browser . pause ( 1000 ) ;
307
306
assert . ok ( datepicker . isPickerOpen ( ) , "picker is open" ) ;
308
307
} ) ;
308
+
309
+ it ( "daypicker extreme values max" , ( ) => {
310
+ var _28Nov9999 = "253399363200" ;
311
+
312
+ datepicker . open ( ) ;
313
+ datepicker . id = "#dp12" ;
314
+
315
+ datepicker . innerInput . setValue ( "Dec 31, 9999" ) ;
316
+ datepicker . valueHelpIcon . click ( ) ;
317
+
318
+ assert . ok ( datepicker . getFirstDisplayedDate ( ) . getProperty ( "id" ) . indexOf ( _28Nov9999 ) > - 1 , "28 Nov, 9999 is the first displayed date" ) ;
319
+ } ) ;
320
+
321
+ it ( "daypicker extreme values min" , ( ) => {
322
+ var _1Jan0001 = "-62135596800" ;
323
+
324
+ datepicker . open ( ) ;
325
+ datepicker . id = "#dp12" ;
326
+
327
+ datepicker . innerInput . setValue ( "Jan 1, 0001" ) ;
328
+ datepicker . valueHelpIcon . click ( ) ;
329
+
330
+ assert . ok ( datepicker . getFirstDisplayedDate ( ) . getProperty ( "id" ) . indexOf ( _1Jan0001 ) > - 1 , "Jan 1, 0001 is the first displayed date" ) ;
331
+ } ) ;
332
+
333
+ it ( "daypicker prev extreme values min" , ( ) => {
334
+ var _1Jan0001 = "-62135596800" ;
335
+
336
+ datepicker . open ( ) ;
337
+ datepicker . id = "#dp12" ;
338
+
339
+ datepicker . innerInput . setValue ( "Feb 1, 0001" ) ;
340
+ datepicker . valueHelpIcon . click ( ) ;
341
+
342
+ datepicker . btnPrev . click ( ) ;
343
+
344
+ assert . ok ( datepicker . getFirstDisplayedDate ( ) . getProperty ( "id" ) . indexOf ( _1Jan0001 ) > - 1 , "Jan 1, 0001 is the first displayed date" ) ;
345
+
346
+ datepicker . btnPrev . click ( ) ;
347
+
348
+ assert . ok ( datepicker . getFirstDisplayedDate ( ) . getProperty ( "id" ) . indexOf ( _1Jan0001 ) > - 1 , "Jan 1, 0001 is the first displayed date" ) ;
349
+ } ) ;
350
+
351
+ it ( "daypicker next extreme values max" , ( ) => {
352
+ var _28Nov9999 = "253399363200" ;
353
+
354
+ datepicker . open ( ) ;
355
+ datepicker . id = "#dp12" ;
356
+
357
+ datepicker . innerInput . setValue ( "Nov 31, 9999" ) ;
358
+ datepicker . valueHelpIcon . click ( ) ;
359
+
360
+ datepicker . btnNext . click ( ) ;
361
+
362
+ assert . ok ( datepicker . getFirstDisplayedDate ( ) . getProperty ( "id" ) . indexOf ( _28Nov9999 ) > - 1 , "28 Nov, 9999 is the first displayed date" ) ;
363
+
364
+ datepicker . btnNext . click ( ) ;
365
+
366
+ assert . ok ( datepicker . getFirstDisplayedDate ( ) . getProperty ( "id" ) . indexOf ( _28Nov9999 ) > - 1 , "28 Nov, 9999 is the first displayed date" ) ;
367
+ } ) ;
368
+
369
+ it ( "monthpicker next extreme values max" , ( ) => {
370
+ datepicker . open ( ) ;
371
+ datepicker . id = "#dp12" ;
372
+
373
+ datepicker . innerInput . setValue ( "Dec 31, 9998" ) ;
374
+ datepicker . valueHelpIcon . click ( ) ;
375
+
376
+ datepicker . btnMonth . click ( ) ;
377
+ datepicker . btnNext . click ( ) ;
378
+
379
+ assert . ok ( datepicker . btnYear . getProperty ( "innerHTML" ) . indexOf ( "9999" ) > - 1 , "year button's text is correct" ) ;
380
+
381
+ datepicker . btnNext . click ( ) ;
382
+
383
+ assert . ok ( datepicker . btnYear . getProperty ( "innerHTML" ) . indexOf ( "9999" ) > - 1 , "year button's text is correct" ) ;
384
+ } ) ;
385
+
386
+ it ( "monthpicker prev extreme values min" , ( ) => {
387
+ datepicker . open ( ) ;
388
+ datepicker . id = "#dp12" ;
389
+
390
+ datepicker . innerInput . setValue ( "Jan 1, 0002" ) ;
391
+ datepicker . valueHelpIcon . click ( ) ;
392
+
393
+ datepicker . btnMonth . click ( ) ;
394
+ datepicker . btnPrev . click ( ) ;
395
+
396
+ assert . ok ( datepicker . btnYear . getProperty ( "innerHTML" ) . indexOf ( "0001" ) > - 1 , "year button's text is correct" ) ;
397
+
398
+ datepicker . btnPrev . click ( ) ;
399
+
400
+ assert . ok ( datepicker . btnYear . getProperty ( "innerHTML" ) . indexOf ( "0001" ) > - 1 , "year button's text is correct" ) ;
401
+ } ) ;
402
+
403
+ it ( "yearpicker extreme values max" , ( ) => {
404
+ datepicker . open ( ) ;
405
+ datepicker . id = "#dp12" ;
406
+
407
+ datepicker . innerInput . setValue ( "Dec 31, 9995" ) ;
408
+ datepicker . valueHelpIcon . click ( ) ;
409
+
410
+ datepicker . btnYear . click ( ) ;
411
+
412
+ assert . ok ( datepicker . getFirstDisplayedYear ( ) . getProperty ( "innerHTML" ) . indexOf ( "9980" ) > - 1 , "First year in the year picker is correct" ) ;
413
+ } ) ;
414
+
415
+ it ( "yearpicker extreme values min" , ( ) => {
416
+ datepicker . open ( ) ;
417
+ datepicker . id = "#dp12" ;
418
+
419
+ datepicker . innerInput . setValue ( "Jan 1, 0003" ) ;
420
+ datepicker . valueHelpIcon . click ( ) ;
421
+
422
+ datepicker . btnYear . click ( ) ;
423
+
424
+ assert . ok ( datepicker . getFirstDisplayedYear ( ) . getProperty ( "innerHTML" ) . indexOf ( "0001" ) > - 1 , "First year in the year picker is correct" ) ;
425
+ } ) ;
426
+
427
+ it ( "yearpicker prev page extreme values min" , ( ) => {
428
+ datepicker . open ( ) ;
429
+ datepicker . id = "#dp12" ;
430
+
431
+ datepicker . innerInput . setValue ( "Jan 1, 0009" ) ;
432
+ datepicker . valueHelpIcon . click ( ) ;
433
+
434
+ datepicker . btnYear . click ( ) ;
435
+
436
+ assert . ok ( datepicker . getFirstDisplayedYear ( ) . getProperty ( "innerHTML" ) . indexOf ( "0002" ) > - 1 , "First year in the year picker is correct" ) ;
437
+
438
+ datepicker . btnPrev . click ( ) ;
439
+
440
+ assert . ok ( datepicker . getFirstDisplayedYear ( ) . getProperty ( "innerHTML" ) . indexOf ( "0001" ) > - 1 , "First year in the year picker is correct" ) ;
441
+
442
+ datepicker . btnPrev . click ( ) ;
443
+
444
+ assert . ok ( datepicker . getFirstDisplayedYear ( ) . getProperty ( "innerHTML" ) . indexOf ( "0001" ) > - 1 , "First year in the year picker is correct" ) ;
445
+ } ) ;
446
+
447
+ it ( "yearpicker next page extreme values max" , ( ) => {
448
+ datepicker . open ( ) ;
449
+ datepicker . id = "#dp12" ;
450
+
451
+ datepicker . innerInput . setValue ( "Dec 31, 9986" ) ;
452
+ datepicker . valueHelpIcon . click ( ) ;
453
+
454
+ datepicker . btnYear . click ( ) ;
455
+
456
+ assert . ok ( datepicker . getFirstDisplayedYear ( ) . getProperty ( "innerHTML" ) . indexOf ( "9979" ) > - 1 , "First year in the year picker is correct" ) ;
457
+
458
+ datepicker . btnNext . click ( ) ;
459
+
460
+ assert . ok ( datepicker . getFirstDisplayedYear ( ) . getProperty ( "innerHTML" ) . indexOf ( "9980" ) > - 1 , "First year in the year picker is correct" ) ;
461
+
462
+ datepicker . btnNext . click ( ) ;
463
+
464
+ assert . ok ( datepicker . getFirstDisplayedYear ( ) . getProperty ( "innerHTML" ) . indexOf ( "9980" ) > - 1 , "First year in the year picker is correct" ) ;
465
+ } ) ;
466
+
467
+ it ( "yearpicker click extreme values max" , ( ) => {
468
+ datepicker . open ( ) ;
469
+ datepicker . id = "#dp12" ;
470
+
471
+ datepicker . innerInput . setValue ( "Dec 31, 9986" ) ;
472
+ datepicker . valueHelpIcon . click ( ) ;
473
+
474
+ datepicker . btnYear . click ( ) ;
475
+
476
+ var tenthYear = datepicker . getDisplayedYear ( 9 ) ;
477
+ assert . ok ( tenthYear . getProperty ( "innerHTML" ) . indexOf ( "9988" ) > - 1 , "Tenth year in the year picker is correct" ) ;
478
+
479
+ tenthYear . click ( ) ;
480
+ datepicker . btnYear . click ( ) ;
481
+
482
+ assert . ok ( datepicker . getFirstDisplayedYear ( ) . getProperty ( "innerHTML" ) . indexOf ( "9980" ) > - 1 , "First year in the year picker is correct" ) ;
483
+ } ) ;
484
+
485
+ it ( "yearpicker click extreme values min" , ( ) => {
486
+ datepicker . open ( ) ;
487
+ datepicker . id = "#dp12" ;
488
+
489
+ datepicker . innerInput . setValue ( "Jan 1, 0009" ) ;
490
+ datepicker . valueHelpIcon . click ( ) ;
491
+
492
+ datepicker . btnYear . click ( ) ;
493
+
494
+ var thirdYear = datepicker . getDisplayedYear ( 2 ) ;
495
+ assert . ok ( thirdYear . getProperty ( "innerHTML" ) . indexOf ( "0004" ) > - 1 , "Third year in the year picker is correct" ) ;
496
+
497
+ thirdYear . click ( ) ;
498
+ datepicker . btnYear . click ( ) ;
499
+
500
+ assert . ok ( datepicker . getFirstDisplayedYear ( ) . getProperty ( "innerHTML" ) . indexOf ( "0001" ) > - 1 , "First year in the year picker is correct" ) ;
501
+ } ) ;
309
502
} ) ;
0 commit comments