Skip to content

Commit 916e898

Browse files
committed
add ut
1 parent 6769bf5 commit 916e898

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
from eval_protocol.data_loader.dynamic_data_loader import DynamicDataLoader
2+
from eval_protocol.models import EvaluationRow, Message, EvaluateResult
3+
from eval_protocol.pytest import evaluation_test
4+
from typing import List
5+
6+
def generator() -> list[EvaluationRow]:
7+
return [EvaluationRow(messages=[Message(role="user", content="What is 2 + 2?")])] * 2
8+
9+
@evaluation_test(
10+
data_loaders=DynamicDataLoader(
11+
generators=[generator],
12+
),
13+
mode="all",
14+
)
15+
def test_data_loader_stable_row_id(rows: List[EvaluationRow]) -> List[EvaluationRow]:
16+
"""Test that the row id is stable even when the data loader is called multiple times."""
17+
row_ids = set()
18+
for row in rows:
19+
row_ids.add(row.input_metadata.row_id)
20+
row.evaluation_result = EvaluateResult(score=0.0, reason="Dummy evaluation result")
21+
assert len(row_ids) == 2
22+
return rows

0 commit comments

Comments
 (0)