@@ -232,6 +232,9 @@ private void assertSortedSetDocValues(LeafReader baselineReader, LeafReader cont
232
232
for (int i = 0 ; i < docIdsToAdvanceTo .length ; i ++) {
233
233
int docId = docIdsToAdvanceTo [i ];
234
234
int baselineTarget = assertAdvance (docId , baselineReader , contenderReader , baseline , contender );
235
+ if (baselineTarget == NO_MORE_DOCS ) {
236
+ break ;
237
+ }
235
238
assertEquals (baseline .docValueCount (), contender .docValueCount ());
236
239
for (int j = 0 ; j < baseline .docValueCount (); j ++) {
237
240
long baselineOrd = baseline .nextOrd ();
@@ -255,12 +258,14 @@ private void assertSortedSetDocValues(LeafReader baselineReader, LeafReader cont
255
258
boolean contenderFound = contender .advanceExact (docId );
256
259
assertEquals (baselineFound , contenderFound );
257
260
assertEquals (baseline .docID (), contender .docID ());
258
- assertEquals (baseline .docValueCount (), contender .docValueCount ());
259
- for (int i = 0 ; i < baseline .docValueCount (); i ++) {
260
- long baselineOrd = baseline .nextOrd ();
261
- long contenderOrd = contender .nextOrd ();
262
- assertEquals (baselineOrd , contenderOrd );
263
- assertEquals (baseline .lookupOrd (baselineOrd ), contender .lookupOrd (contenderOrd ));
261
+ if (baselineFound ) {
262
+ assertEquals (baseline .docValueCount (), contender .docValueCount ());
263
+ for (int i = 0 ; i < baseline .docValueCount (); i ++) {
264
+ long baselineOrd = baseline .nextOrd ();
265
+ long contenderOrd = contender .nextOrd ();
266
+ assertEquals (baselineOrd , contenderOrd );
267
+ assertEquals (baseline .lookupOrd (baselineOrd ), contender .lookupOrd (contenderOrd ));
268
+ }
264
269
}
265
270
}
266
271
}
@@ -328,6 +333,9 @@ private void assertSortedNumericDocValues(LeafReader baselineReader, LeafReader
328
333
for (int i = 0 ; i < docIdsToAdvanceTo .length ; i ++) {
329
334
int docId = docIdsToAdvanceTo [i ];
330
335
int baselineTarget = assertAdvance (docId , baselineReader , contenderReader , baseline , contender );
336
+ if (baselineTarget == NO_MORE_DOCS ) {
337
+ break ;
338
+ }
331
339
assertEquals (baseline .docValueCount (), contender .docValueCount ());
332
340
for (int j = 0 ; j < baseline .docValueCount (); j ++) {
333
341
long baselineValue = baseline .nextValue ();
@@ -349,11 +357,13 @@ private void assertSortedNumericDocValues(LeafReader baselineReader, LeafReader
349
357
boolean contenderResult = contender .advanceExact (docId );
350
358
assertEquals (baselineResult , contenderResult );
351
359
assertEquals (baseline .docID (), contender .docID ());
352
- assertEquals (baseline .docValueCount (), contender .docValueCount ());
353
- for (int i = 0 ; i < baseline .docValueCount (); i ++) {
354
- long baselineValue = baseline .nextValue ();
355
- long contenderValue = contender .nextValue ();
356
- assertEquals (baselineValue , contenderValue );
360
+ if (baselineResult ) {
361
+ assertEquals (baseline .docValueCount (), contender .docValueCount ());
362
+ for (int i = 0 ; i < baseline .docValueCount (); i ++) {
363
+ long baselineValue = baseline .nextValue ();
364
+ long contenderValue = contender .nextValue ();
365
+ assertEquals (baselineValue , contenderValue );
366
+ }
357
367
}
358
368
}
359
369
}
0 commit comments