@@ -23,104 +23,104 @@ describe('round-robin-array', function() {
23
23
it ( 'should step through array' , function ( ) {
24
24
var array = new RoundRobinArray ( [ 1 , 2 , 3 , 4 , 5 ] ) ;
25
25
26
- expect ( array . hop ( ) ) . toEqual ( 1 ) ;
27
- expect ( array . hop ( ) ) . toEqual ( 2 ) ;
28
- expect ( array . hop ( ) ) . toEqual ( 3 ) ;
29
- expect ( array . hop ( ) ) . toEqual ( 4 ) ;
30
- expect ( array . hop ( ) ) . toEqual ( 5 ) ;
31
- expect ( array . hop ( ) ) . toEqual ( 1 ) ;
32
- expect ( array . hop ( ) ) . toEqual ( 2 ) ;
26
+ expect ( array . next ( ) ) . toEqual ( 1 ) ;
27
+ expect ( array . next ( ) ) . toEqual ( 2 ) ;
28
+ expect ( array . next ( ) ) . toEqual ( 3 ) ;
29
+ expect ( array . next ( ) ) . toEqual ( 4 ) ;
30
+ expect ( array . next ( ) ) . toEqual ( 5 ) ;
31
+ expect ( array . next ( ) ) . toEqual ( 1 ) ;
32
+ expect ( array . next ( ) ) . toEqual ( 2 ) ;
33
33
//....
34
34
} ) ;
35
35
36
36
it ( 'should step through single element array' , function ( ) {
37
37
var array = new RoundRobinArray ( [ 5 ] ) ;
38
38
39
- expect ( array . hop ( ) ) . toEqual ( 5 ) ;
40
- expect ( array . hop ( ) ) . toEqual ( 5 ) ;
41
- expect ( array . hop ( ) ) . toEqual ( 5 ) ;
39
+ expect ( array . next ( ) ) . toEqual ( 5 ) ;
40
+ expect ( array . next ( ) ) . toEqual ( 5 ) ;
41
+ expect ( array . next ( ) ) . toEqual ( 5 ) ;
42
42
//....
43
43
} ) ;
44
44
45
45
it ( 'should handle deleting item before current ' , function ( ) {
46
46
var array = new RoundRobinArray ( [ 1 , 2 , 3 , 4 , 5 ] ) ;
47
47
48
- expect ( array . hop ( ) ) . toEqual ( 1 ) ;
49
- expect ( array . hop ( ) ) . toEqual ( 2 ) ;
48
+ expect ( array . next ( ) ) . toEqual ( 1 ) ;
49
+ expect ( array . next ( ) ) . toEqual ( 2 ) ;
50
50
array . remove ( 2 ) ;
51
- expect ( array . hop ( ) ) . toEqual ( 3 ) ;
52
- expect ( array . hop ( ) ) . toEqual ( 4 ) ;
53
- expect ( array . hop ( ) ) . toEqual ( 5 ) ;
54
- expect ( array . hop ( ) ) . toEqual ( 1 ) ;
55
- expect ( array . hop ( ) ) . toEqual ( 3 ) ;
51
+ expect ( array . next ( ) ) . toEqual ( 3 ) ;
52
+ expect ( array . next ( ) ) . toEqual ( 4 ) ;
53
+ expect ( array . next ( ) ) . toEqual ( 5 ) ;
54
+ expect ( array . next ( ) ) . toEqual ( 1 ) ;
55
+ expect ( array . next ( ) ) . toEqual ( 3 ) ;
56
56
//....
57
57
} ) ;
58
58
59
59
it ( 'should handle deleting item on current ' , function ( ) {
60
60
var array = new RoundRobinArray ( [ 1 , 2 , 3 , 4 , 5 ] ) ;
61
61
62
- expect ( array . hop ( ) ) . toEqual ( 1 ) ;
63
- expect ( array . hop ( ) ) . toEqual ( 2 ) ;
62
+ expect ( array . next ( ) ) . toEqual ( 1 ) ;
63
+ expect ( array . next ( ) ) . toEqual ( 2 ) ;
64
64
array . remove ( 3 ) ;
65
- expect ( array . hop ( ) ) . toEqual ( 4 ) ;
66
- expect ( array . hop ( ) ) . toEqual ( 5 ) ;
67
- expect ( array . hop ( ) ) . toEqual ( 1 ) ;
68
- expect ( array . hop ( ) ) . toEqual ( 2 ) ;
69
- expect ( array . hop ( ) ) . toEqual ( 4 ) ;
65
+ expect ( array . next ( ) ) . toEqual ( 4 ) ;
66
+ expect ( array . next ( ) ) . toEqual ( 5 ) ;
67
+ expect ( array . next ( ) ) . toEqual ( 1 ) ;
68
+ expect ( array . next ( ) ) . toEqual ( 2 ) ;
69
+ expect ( array . next ( ) ) . toEqual ( 4 ) ;
70
70
//....
71
71
} ) ;
72
72
73
73
it ( 'should handle deleting item after current ' , function ( ) {
74
74
var array = new RoundRobinArray ( [ 1 , 2 , 3 , 4 , 5 ] ) ;
75
75
76
- expect ( array . hop ( ) ) . toEqual ( 1 ) ;
77
- expect ( array . hop ( ) ) . toEqual ( 2 ) ;
76
+ expect ( array . next ( ) ) . toEqual ( 1 ) ;
77
+ expect ( array . next ( ) ) . toEqual ( 2 ) ;
78
78
array . remove ( 4 ) ;
79
- expect ( array . hop ( ) ) . toEqual ( 3 ) ;
80
- expect ( array . hop ( ) ) . toEqual ( 5 ) ;
81
- expect ( array . hop ( ) ) . toEqual ( 1 ) ;
82
- expect ( array . hop ( ) ) . toEqual ( 2 ) ;
83
- expect ( array . hop ( ) ) . toEqual ( 3 ) ;
79
+ expect ( array . next ( ) ) . toEqual ( 3 ) ;
80
+ expect ( array . next ( ) ) . toEqual ( 5 ) ;
81
+ expect ( array . next ( ) ) . toEqual ( 1 ) ;
82
+ expect ( array . next ( ) ) . toEqual ( 2 ) ;
83
+ expect ( array . next ( ) ) . toEqual ( 3 ) ;
84
84
//....
85
85
} ) ;
86
86
87
87
it ( 'should handle deleting last item ' , function ( ) {
88
88
var array = new RoundRobinArray ( [ 1 , 2 , 3 , 4 , 5 ] ) ;
89
89
90
- expect ( array . hop ( ) ) . toEqual ( 1 ) ;
91
- expect ( array . hop ( ) ) . toEqual ( 2 ) ;
92
- expect ( array . hop ( ) ) . toEqual ( 3 ) ;
93
- expect ( array . hop ( ) ) . toEqual ( 4 ) ;
90
+ expect ( array . next ( ) ) . toEqual ( 1 ) ;
91
+ expect ( array . next ( ) ) . toEqual ( 2 ) ;
92
+ expect ( array . next ( ) ) . toEqual ( 3 ) ;
93
+ expect ( array . next ( ) ) . toEqual ( 4 ) ;
94
94
array . remove ( 5 ) ;
95
- expect ( array . hop ( ) ) . toEqual ( 1 ) ;
96
- expect ( array . hop ( ) ) . toEqual ( 2 ) ;
97
- expect ( array . hop ( ) ) . toEqual ( 3 ) ;
98
- expect ( array . hop ( ) ) . toEqual ( 4 ) ;
99
- expect ( array . hop ( ) ) . toEqual ( 1 ) ;
95
+ expect ( array . next ( ) ) . toEqual ( 1 ) ;
96
+ expect ( array . next ( ) ) . toEqual ( 2 ) ;
97
+ expect ( array . next ( ) ) . toEqual ( 3 ) ;
98
+ expect ( array . next ( ) ) . toEqual ( 4 ) ;
99
+ expect ( array . next ( ) ) . toEqual ( 1 ) ;
100
100
//....
101
101
} ) ;
102
102
103
103
it ( 'should handle deleting first item ' , function ( ) {
104
104
var array = new RoundRobinArray ( [ 1 , 2 , 3 , 4 , 5 ] ) ;
105
105
array . remove ( 1 ) ;
106
- expect ( array . hop ( ) ) . toEqual ( 2 ) ;
107
- expect ( array . hop ( ) ) . toEqual ( 3 ) ;
108
- expect ( array . hop ( ) ) . toEqual ( 4 ) ;
109
- expect ( array . hop ( ) ) . toEqual ( 5 ) ;
110
- expect ( array . hop ( ) ) . toEqual ( 2 ) ;
111
- expect ( array . hop ( ) ) . toEqual ( 3 ) ;
112
- expect ( array . hop ( ) ) . toEqual ( 4 ) ;
113
- expect ( array . hop ( ) ) . toEqual ( 5 ) ;
106
+ expect ( array . next ( ) ) . toEqual ( 2 ) ;
107
+ expect ( array . next ( ) ) . toEqual ( 3 ) ;
108
+ expect ( array . next ( ) ) . toEqual ( 4 ) ;
109
+ expect ( array . next ( ) ) . toEqual ( 5 ) ;
110
+ expect ( array . next ( ) ) . toEqual ( 2 ) ;
111
+ expect ( array . next ( ) ) . toEqual ( 3 ) ;
112
+ expect ( array . next ( ) ) . toEqual ( 4 ) ;
113
+ expect ( array . next ( ) ) . toEqual ( 5 ) ;
114
114
//....
115
115
} ) ;
116
116
117
117
it ( 'should handle deleting multiple items ' , function ( ) {
118
118
var array = new RoundRobinArray ( [ 1 , 2 , 3 , 1 , 1 ] ) ;
119
119
array . remove ( 1 ) ;
120
- expect ( array . hop ( ) ) . toEqual ( 2 ) ;
121
- expect ( array . hop ( ) ) . toEqual ( 3 ) ;
122
- expect ( array . hop ( ) ) . toEqual ( 2 ) ;
123
- expect ( array . hop ( ) ) . toEqual ( 3 ) ;
120
+ expect ( array . next ( ) ) . toEqual ( 2 ) ;
121
+ expect ( array . next ( ) ) . toEqual ( 3 ) ;
122
+ expect ( array . next ( ) ) . toEqual ( 2 ) ;
123
+ expect ( array . next ( ) ) . toEqual ( 3 ) ;
124
124
//....
125
125
} ) ;
126
126
0 commit comments