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 ;
@@ -139,16 +140,19 @@ void testLexCountBounded() {
139
140
void testPopMin () {
140
141
141
142
K key = keyFactory .instance ();
143
+ V value0 = valueFactory .instance ();
142
144
V value1 = valueFactory .instance ();
143
145
V value2 = valueFactory .instance ();
144
146
V value3 = valueFactory .instance ();
145
147
V value4 = valueFactory .instance ();
146
148
149
+ zSetOps .add (key , value0 , 0 );
147
150
zSetOps .add (key , value1 , 1 );
148
151
zSetOps .add (key , value2 , 2 );
149
152
zSetOps .add (key , value3 , 3 );
150
153
zSetOps .add (key , value4 , 4 );
151
154
155
+ assertThat (zSetOps .popMin (key , Duration .ofSeconds (1 ))).isEqualTo (new DefaultTypedTuple <>(value0 , 0d ));
152
156
assertThat (zSetOps .popMin (key )).isEqualTo (new DefaultTypedTuple <>(value1 , 1d ));
153
157
assertThat (zSetOps .popMin (key , 2 )).containsExactly (new DefaultTypedTuple <>(value2 , 2d ),
154
158
new DefaultTypedTuple <>(value3 , 3d ));
@@ -164,12 +168,15 @@ void testPopMax() {
164
168
V value2 = valueFactory .instance ();
165
169
V value3 = valueFactory .instance ();
166
170
V value4 = valueFactory .instance ();
171
+ V value5 = valueFactory .instance ();
167
172
168
173
zSetOps .add (key , value1 , 1 );
169
174
zSetOps .add (key , value2 , 2 );
170
175
zSetOps .add (key , value3 , 3 );
171
176
zSetOps .add (key , value4 , 4 );
177
+ zSetOps .add (key , value5 , 5 );
172
178
179
+ assertThat (zSetOps .popMax (key , Duration .ofSeconds (1 ))).isEqualTo (new DefaultTypedTuple <>(value5 , 5d ));
173
180
assertThat (zSetOps .popMax (key )).isEqualTo (new DefaultTypedTuple <>(value4 , 4d ));
174
181
assertThat (zSetOps .popMax (key , 2 )).containsExactly (new DefaultTypedTuple <>(value3 , 3d ),
175
182
new DefaultTypedTuple <>(value2 , 2d ));
0 commit comments