@@ -377,6 +377,15 @@ public void expectExceptionWhenOneArgsDecrementCalled_noValueFactory() {
377
377
assertEquals (7 , (int ) intValueFactory .getValue ());
378
378
}
379
379
380
+ @ Test public void intSpinner_testIncrement_negativeStep () {
381
+ intValueFactory .increment (-1 );
382
+ assertEquals (4 , (int ) intValueFactory .getValue ());
383
+ intValueFactory .increment (-2 );
384
+ assertEquals (2 , (int ) intValueFactory .getValue ());
385
+ intValueFactory .increment (-15 );
386
+ assertEquals (0 , (int ) intValueFactory .getValue ());
387
+ }
388
+
380
389
@ Test public void intSpinner_testIncrement_manyCalls () {
381
390
for (int i = 0 ; i < 100 ; i ++) {
382
391
intValueFactory .increment (1 );
@@ -399,6 +408,15 @@ public void expectExceptionWhenOneArgsDecrementCalled_noValueFactory() {
399
408
assertEquals (3 , (int ) intValueFactory .getValue ());
400
409
}
401
410
411
+ @ Test public void intSpinner_testDecrement_negativeStep () {
412
+ intValueFactory .decrement (-1 );
413
+ assertEquals (6 , (int ) intValueFactory .getValue ());
414
+ intValueFactory .decrement (-2 );
415
+ assertEquals (8 , (int ) intValueFactory .getValue ());
416
+ intValueFactory .decrement (-15 );
417
+ assertEquals (10 , (int ) intValueFactory .getValue ());
418
+ }
419
+
402
420
@ Test public void intSpinner_testDecrement_manyCalls () {
403
421
for (int i = 0 ; i < 100 ; i ++) {
404
422
intValueFactory .decrement (1 );
@@ -432,6 +450,32 @@ public void expectExceptionWhenOneArgsDecrementCalled_noValueFactory() {
432
450
assertEquals (2 , (int ) intValueFactory .getValue ());
433
451
}
434
452
453
+ @ Test public void intSpinner_testWrapAround_increment_largeStep () {
454
+ intValueFactory .setWrapAround (true );
455
+ intValueFactory .increment (11 );
456
+ assertEquals (5 , (int )intValueFactory .getValue ());
457
+ intValueFactory .increment (12 );
458
+ assertEquals (6 , (int )intValueFactory .getValue ());
459
+ intValueFactory .increment (22 );
460
+ assertEquals (6 , (int )intValueFactory .getValue ());
461
+ intValueFactory .increment (23 );
462
+ assertEquals (7 , (int )intValueFactory .getValue ());
463
+ }
464
+
465
+ @ Test public void intSpinner_testWrapAround_increment_negativeStep () {
466
+ intValueFactory .setWrapAround (true );
467
+ intValueFactory .increment (-1 );
468
+ assertEquals (4 , (int )intValueFactory .getValue ());
469
+ intValueFactory .increment (-11 );
470
+ assertEquals (4 , (int )intValueFactory .getValue ());
471
+ intValueFactory .increment (-12 );
472
+ assertEquals (3 , (int )intValueFactory .getValue ());
473
+ intValueFactory .increment (-22 );
474
+ assertEquals (3 , (int )intValueFactory .getValue ());
475
+ intValueFactory .increment (-23 );
476
+ assertEquals (2 , (int )intValueFactory .getValue ());
477
+ }
478
+
435
479
@ Test public void intSpinner_testWrapAround_decrement_oneStep () {
436
480
intValueFactory .setWrapAround (true );
437
481
intValueFactory .decrement (1 ); // 4
@@ -453,6 +497,32 @@ public void expectExceptionWhenOneArgsDecrementCalled_noValueFactory() {
453
497
assertEquals (8 , (int ) intValueFactory .getValue ());
454
498
}
455
499
500
+ @ Test public void intSpinner_testWrapAround_decrement_largeStep () {
501
+ intValueFactory .setWrapAround (true );
502
+ intValueFactory .decrement (11 );
503
+ assertEquals (5 , (int )intValueFactory .getValue ());
504
+ intValueFactory .decrement (12 );
505
+ assertEquals (4 , (int )intValueFactory .getValue ());
506
+ intValueFactory .decrement (22 );
507
+ assertEquals (4 , (int )intValueFactory .getValue ());
508
+ intValueFactory .decrement (23 );
509
+ assertEquals (3 , (int )intValueFactory .getValue ());
510
+ }
511
+
512
+ @ Test public void intSpinner_testWrapAround_decrement_negativeStep () {
513
+ intValueFactory .setWrapAround (true );
514
+ intValueFactory .decrement (-1 );
515
+ assertEquals (6 , (int )intValueFactory .getValue ());
516
+ intValueFactory .decrement (-11 );
517
+ assertEquals (6 , (int )intValueFactory .getValue ());
518
+ intValueFactory .decrement (-12 );
519
+ assertEquals (7 , (int )intValueFactory .getValue ());
520
+ intValueFactory .decrement (-22 );
521
+ assertEquals (7 , (int )intValueFactory .getValue ());
522
+ intValueFactory .decrement (-23 );
523
+ assertEquals (8 , (int )intValueFactory .getValue ());
524
+ }
525
+
456
526
@ Test public void intSpinner_assertDefaultConverterIsNonNull () {
457
527
assertNotNull (intValueFactory .getConverter ());
458
528
}
@@ -563,6 +633,11 @@ public void expectExceptionWhenOneArgsDecrementCalled_noValueFactory() {
563
633
assertEquals (0.6 , dblValueFactory .getValue (), 0 );
564
634
}
565
635
636
+ @ Test public void dblSpinner_testIncrement_negativeStep () {
637
+ dblValueFactory .increment (-2 );
638
+ assertEquals (0.4 , dblValueFactory .getValue (), 0 );
639
+ }
640
+
566
641
@ Test public void dblSpinner_testIncrement_manyCalls () {
567
642
for (int i = 0 ; i < 100 ; i ++) {
568
643
dblValueFactory .increment (1 );
@@ -585,6 +660,11 @@ public void expectExceptionWhenOneArgsDecrementCalled_noValueFactory() {
585
660
assertEquals (0.4 , dblValueFactory .getValue ());
586
661
}
587
662
663
+ @ Test public void dblSpinner_testDecrement_negativeStep () {
664
+ dblValueFactory .decrement (-2 );
665
+ assertEquals (0.6 , dblValueFactory .getValue ());
666
+ }
667
+
588
668
@ Test public void dblSpinner_testDecrement_manyCalls () {
589
669
for (int i = 0 ; i < 100 ; i ++) {
590
670
dblValueFactory .decrement (1 );
@@ -604,7 +684,6 @@ public void expectExceptionWhenOneArgsDecrementCalled_noValueFactory() {
604
684
dblValueFactory .increment (1 ); // 0.90
605
685
dblValueFactory .increment (1 ); // 0.95
606
686
dblValueFactory .increment (1 ); // 1.00
607
- dblValueFactory .increment (1 ); // 0.00
608
687
dblValueFactory .increment (1 ); // 0.05
609
688
dblValueFactory .increment (1 ); // 0.10
610
689
assertEquals (0.10 , dblValueFactory .getValue (), 0 );
@@ -615,9 +694,33 @@ public void expectExceptionWhenOneArgsDecrementCalled_noValueFactory() {
615
694
dblValueFactory .setValue (0.80 );
616
695
dblValueFactory .increment (2 ); // 0.90
617
696
dblValueFactory .increment (2 ); // 1.00
618
- dblValueFactory .increment (2 ); // 0.00
619
697
dblValueFactory .increment (2 ); // 0.10
620
- assertEquals (0.10 , dblValueFactory .getValue (), 0 );
698
+ dblValueFactory .increment (2 ); // 0.20
699
+ assertEquals (0.2 , dblValueFactory .getValue (), 0 );
700
+ }
701
+
702
+ @ Test public void dblSpinner_testWrapAround_increment_largeStep () {
703
+ dblValueFactory .setWrapAround (true );
704
+ dblValueFactory .increment (20 );
705
+ assertEquals (0.5 , dblValueFactory .getValue (), 0 );
706
+ dblValueFactory .increment (30 );
707
+ assertEquals (1.0 , dblValueFactory .getValue (), 0 );
708
+ dblValueFactory .increment (40 );
709
+ assertEquals (1.0 , dblValueFactory .getValue (), 0 );
710
+ dblValueFactory .increment (50 );
711
+ assertEquals (0.5 , dblValueFactory .getValue (), 0 );
712
+ }
713
+
714
+ @ Test public void dblSpinner_testWrapAround_increment_negativeStep () {
715
+ dblValueFactory .setWrapAround (true );
716
+ dblValueFactory .increment (-9 );
717
+ assertEquals (0.05 , dblValueFactory .getValue ());
718
+ dblValueFactory .increment (-1 );
719
+ assertEquals (0.0 , dblValueFactory .getValue ());
720
+ dblValueFactory .increment (-1 );
721
+ assertEquals (0.95 , dblValueFactory .getValue ());
722
+ dblValueFactory .increment (-20 );
723
+ assertEquals (0.95 , dblValueFactory .getValue ());
621
724
}
622
725
623
726
@ Test public void dblSpinner_testWrapAround_decrement_oneStep () {
@@ -627,7 +730,6 @@ public void expectExceptionWhenOneArgsDecrementCalled_noValueFactory() {
627
730
dblValueFactory .decrement (1 ); // 0.10
628
731
dblValueFactory .decrement (1 ); // 0.05
629
732
dblValueFactory .decrement (1 ); // 0.00
630
- dblValueFactory .decrement (1 ); // 1.00
631
733
dblValueFactory .decrement (1 ); // 0.95
632
734
dblValueFactory .decrement (1 ); // 0.90
633
735
assertEquals (0.90 , dblValueFactory .getValue (), 0 );
@@ -638,9 +740,33 @@ public void expectExceptionWhenOneArgsDecrementCalled_noValueFactory() {
638
740
dblValueFactory .setValue (0.20 );
639
741
dblValueFactory .decrement (2 ); // 0.10
640
742
dblValueFactory .decrement (2 ); // 0.00
641
- dblValueFactory .decrement (2 ); // 1.00
642
743
dblValueFactory .decrement (2 ); // 0.90
643
- assertEquals (0.90 , dblValueFactory .getValue ());
744
+ dblValueFactory .decrement (2 ); // 0.80
745
+ assertEquals (0.80 , dblValueFactory .getValue ());
746
+ }
747
+
748
+ @ Test public void dblSpinner_testWrapAround_decrement_largeStep () {
749
+ dblValueFactory .setWrapAround (true );
750
+ dblValueFactory .decrement (20 );
751
+ assertEquals (0.5 , dblValueFactory .getValue ());
752
+ dblValueFactory .decrement (30 );
753
+ assertEquals (0.0 , dblValueFactory .getValue ());
754
+ dblValueFactory .decrement (40 );
755
+ assertEquals (0.0 , dblValueFactory .getValue ());
756
+ dblValueFactory .decrement (50 );
757
+ assertEquals (0.5 , dblValueFactory .getValue ());
758
+ }
759
+
760
+ @ Test public void dblSpinner_testWrapAround_decrement_negativeStep () {
761
+ dblValueFactory .setWrapAround (true );
762
+ dblValueFactory .decrement (-9 );
763
+ assertEquals (0.95 , dblValueFactory .getValue ());
764
+ dblValueFactory .decrement (-1 );
765
+ assertEquals (1.0 , dblValueFactory .getValue ());
766
+ dblValueFactory .decrement (-1 );
767
+ assertEquals (0.05 , dblValueFactory .getValue ());
768
+ dblValueFactory .decrement (-20 );
769
+ assertEquals (0.05 , dblValueFactory .getValue ());
644
770
}
645
771
646
772
@ Test public void dblSpinner_assertDefaultConverterIsNonNull () {
@@ -752,6 +878,13 @@ public void expectExceptionWhenOneArgsDecrementCalled_noValueFactory() {
752
878
assertEquals ("string3" , listValueFactory .getValue ());
753
879
}
754
880
881
+ @ Test public void listSpinner_testIncrement_negativeStep () {
882
+ listValueFactory .increment (-1 );
883
+ assertEquals ("string1" , listValueFactory .getValue ());
884
+ listValueFactory .increment (-15 );
885
+ assertEquals ("string1" , listValueFactory .getValue ());
886
+ }
887
+
755
888
@ Test public void listSpinner_testIncrement_manyCalls () {
756
889
for (int i = 0 ; i < 100 ; i ++) {
757
890
listValueFactory .increment (1 );
@@ -774,6 +907,13 @@ public void expectExceptionWhenOneArgsDecrementCalled_noValueFactory() {
774
907
assertEquals ("string1" , listValueFactory .getValue ());
775
908
}
776
909
910
+ @ Test public void listSpinner_testDecrement_negativeStep () {
911
+ listValueFactory .decrement (-1 );
912
+ assertEquals ("string2" , listValueFactory .getValue ());
913
+ listValueFactory .decrement (-15 );
914
+ assertEquals ("string3" , listValueFactory .getValue ());
915
+ }
916
+
777
917
@ Test public void listSpinner_testDecrement_manyCalls () {
778
918
for (int i = 0 ; i < 100 ; i ++) {
779
919
listValueFactory .decrement (1 );
@@ -807,6 +947,15 @@ public void expectExceptionWhenOneArgsDecrementCalled_noValueFactory() {
807
947
assertEquals ("string3" , listValueFactory .getValue ());
808
948
}
809
949
950
+ @ Test public void listSpinner_testWrapAround_increment_negativeStep () {
951
+ listValueFactory .setWrapAround (true );
952
+ listValueFactory .increment (-2 ); // string1 -> string2
953
+ listValueFactory .increment (-2 ); // string2 -> string3
954
+ listValueFactory .increment (-2 ); // string3 -> string1
955
+ listValueFactory .increment (-2 ); // string1 -> string2
956
+ assertEquals ("string2" , listValueFactory .getValue ());
957
+ }
958
+
810
959
@ Test public void listSpinner_testWrapAround_decrement_oneStep () {
811
960
listValueFactory .setWrapAround (true );
812
961
listValueFactory .decrement (1 ); // string3
@@ -828,6 +977,15 @@ public void expectExceptionWhenOneArgsDecrementCalled_noValueFactory() {
828
977
assertEquals ("string2" , listValueFactory .getValue ());
829
978
}
830
979
980
+ @ Test public void listSpinner_testWrapAround_decrement_negativeStep () {
981
+ listValueFactory .setWrapAround (true );
982
+ listValueFactory .decrement (-2 ); // string1 -> string3
983
+ listValueFactory .decrement (-2 ); // string3 -> string2
984
+ listValueFactory .decrement (-2 ); // string2 -> string1
985
+ listValueFactory .decrement (-2 ); // string1 -> string3
986
+ assertEquals ("string3" , listValueFactory .getValue ());
987
+ }
988
+
831
989
@ Test public void listSpinner_assertDefaultConverterIsNonNull () {
832
990
assertNotNull (listValueFactory .getConverter ());
833
991
}
0 commit comments