Skip to content

Commit b605587

Browse files
committed
aol-ia
1 parent 94f97be commit b605587

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

test/integration/base.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,26 @@ def _build_test_docpairs(self, dataset_name):
214214
self._test_docpairs({repr(dataset_name)}, count={count}, items={self._repr_namedtuples(items)})
215215
''')
216216

217+
def _test_scoreddocs(self, dataset_name, count=None, items=None):
218+
with self.subTest('scoreddocs', dataset=dataset_name):
219+
if isinstance(dataset_name, str):
220+
dataset = ir_datasets.load(dataset_name)
221+
else:
222+
dataset = dataset_name
223+
expected_count = count
224+
items = items or {}
225+
count = 0
226+
for i, scoreddoc in enumerate(_logger.pbar(dataset.scoreddocs_iter(), f'{dataset_name} scoreddocs', unit='scoreddoc')):
227+
count += 1
228+
if i in items:
229+
self._assert_namedtuple(scoreddoc, items[i])
230+
del items[i]
231+
if expected_count is None and len(items) == 0:
232+
break # no point in going further
233+
if expected_count is not None:
234+
self.assertEqual(expected_count, count)
235+
self.assertEqual(0, len(items))
236+
217237
def _build_test_qlogs(self, dataset_name):
218238
items = {}
219239
count = 0

0 commit comments

Comments
 (0)