2020import static org .assertj .core .data .Offset .offset ;
2121
2222import java .io .IOException ;
23+ import java .time .Duration ;
2324import java .util .Collection ;
2425import java .util .Collections ;
2526import java .util .HashSet ;
@@ -137,16 +138,19 @@ void testLexCountBounded() {
137138 void testPopMin () {
138139
139140 K key = keyFactory .instance ();
141+ V value0 = valueFactory .instance ();
140142 V value1 = valueFactory .instance ();
141143 V value2 = valueFactory .instance ();
142144 V value3 = valueFactory .instance ();
143145 V value4 = valueFactory .instance ();
144146
147+ zSetOps .add (key , value0 , 0 );
145148 zSetOps .add (key , value1 , 1 );
146149 zSetOps .add (key , value2 , 2 );
147150 zSetOps .add (key , value3 , 3 );
148151 zSetOps .add (key , value4 , 4 );
149152
153+ assertThat (zSetOps .popMin (key , Duration .ofSeconds (1 ))).isEqualTo (new DefaultTypedTuple <>(value0 , 0d ));
150154 assertThat (zSetOps .popMin (key )).isEqualTo (new DefaultTypedTuple <>(value1 , 1d ));
151155 assertThat (zSetOps .popMin (key , 2 )).containsExactly (new DefaultTypedTuple <>(value2 , 2d ),
152156 new DefaultTypedTuple <>(value3 , 3d ));
@@ -162,12 +166,15 @@ void testPopMax() {
162166 V value2 = valueFactory .instance ();
163167 V value3 = valueFactory .instance ();
164168 V value4 = valueFactory .instance ();
169+ V value5 = valueFactory .instance ();
165170
166171 zSetOps .add (key , value1 , 1 );
167172 zSetOps .add (key , value2 , 2 );
168173 zSetOps .add (key , value3 , 3 );
169174 zSetOps .add (key , value4 , 4 );
175+ zSetOps .add (key , value5 , 5 );
170176
177+ assertThat (zSetOps .popMax (key , Duration .ofSeconds (1 ))).isEqualTo (new DefaultTypedTuple <>(value5 , 5d ));
171178 assertThat (zSetOps .popMax (key )).isEqualTo (new DefaultTypedTuple <>(value4 , 4d ));
172179 assertThat (zSetOps .popMax (key , 2 )).containsExactly (new DefaultTypedTuple <>(value3 , 3d ),
173180 new DefaultTypedTuple <>(value2 , 2d ));
0 commit comments