Merge pull request #55 from Miserlou/rich/fflogic

Adds Zebra/Murdle/Einstein/Grid Style Puzzles
This commit is contained in:
Andreas Köpf 2025-02-03 17:52:22 +01:00 committed by GitHub
commit 052d76d2ca
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
21 changed files with 2432 additions and 2 deletions

20
tests/test_zebra.py Normal file
View file

@ -0,0 +1,20 @@
import pytest
from reasoning_gym.logic.zebra_puzzles import ZebraConfig, ZebraDataset
def test_zebra_puzzles():
"""Test basic properties and solution of generated items"""
config = ZebraConfig(seed=42, size=10, num_people=4, num_characteristics=4)
dataset = ZebraDataset(config)
for item in dataset:
assert isinstance(item, dict)
assert "question" in item
assert "answer" in item
assert "metadata" in item
# Test the scoring
assert dataset.score_answer(answer=item["answer"], entry=item) == 1.0
assert dataset.score_answer(answer=None, entry=item) == 0.0