20
20
import static org .assertj .core .data .Offset .offset ;
21
21
22
22
import java .io .IOException ;
23
+ import java .time .Duration ;
23
24
import java .util .Collection ;
24
25
import java .util .Collections ;
25
26
import java .util .HashSet ;
@@ -137,16 +138,19 @@ void testLexCountBounded() {
137
138
void testPopMin () {
138
139
139
140
K key = keyFactory .instance ();
141
+ V value0 = valueFactory .instance ();
140
142
V value1 = valueFactory .instance ();
141
143
V value2 = valueFactory .instance ();
142
144
V value3 = valueFactory .instance ();
143
145
V value4 = valueFactory .instance ();
144
146
147
+ zSetOps .add (key , value0 , 0 );
145
148
zSetOps .add (key , value1 , 1 );
146
149
zSetOps .add (key , value2 , 2 );
147
150
zSetOps .add (key , value3 , 3 );
148
151
zSetOps .add (key , value4 , 4 );
149
152
153
+ assertThat (zSetOps .popMin (key , Duration .ofSeconds (1 ))).isEqualTo (new DefaultTypedTuple <>(value0 , 0d ));
150
154
assertThat (zSetOps .popMin (key )).isEqualTo (new DefaultTypedTuple <>(value1 , 1d ));
151
155
assertThat (zSetOps .popMin (key , 2 )).containsExactly (new DefaultTypedTuple <>(value2 , 2d ),
152
156
new DefaultTypedTuple <>(value3 , 3d ));
@@ -162,12 +166,15 @@ void testPopMax() {
162
166
V value2 = valueFactory .instance ();
163
167
V value3 = valueFactory .instance ();
164
168
V value4 = valueFactory .instance ();
169
+ V value5 = valueFactory .instance ();
165
170
166
171
zSetOps .add (key , value1 , 1 );
167
172
zSetOps .add (key , value2 , 2 );
168
173
zSetOps .add (key , value3 , 3 );
169
174
zSetOps .add (key , value4 , 4 );
175
+ zSetOps .add (key , value5 , 5 );
170
176
177
+ assertThat (zSetOps .popMax (key , Duration .ofSeconds (1 ))).isEqualTo (new DefaultTypedTuple <>(value5 , 5d ));
171
178
assertThat (zSetOps .popMax (key )).isEqualTo (new DefaultTypedTuple <>(value4 , 4d ));
172
179
assertThat (zSetOps .popMax (key , 2 )).containsExactly (new DefaultTypedTuple <>(value3 , 3d ),
173
180
new DefaultTypedTuple <>(value2 , 2d ));
0 commit comments