mirror of
https://github.com/open-thought/reasoning-gym.git
synced 2026-04-19 12:58:07 +00:00
24 lines
812 B
Python
24 lines
812 B
Python
from magiccube.cube import Cube
|
|
from reasoning_gym.graphs.quantum_lock import QuantumLockConfig, QuantumLockDataset
|
|
|
|
|
|
def test_quantumlock_items():
|
|
"""Test basic properties and solution of generated items"""
|
|
config = QuantumLockConfig(
|
|
difficulty=10,
|
|
size=25,
|
|
)
|
|
dataset = QuantumLockDataset(config)
|
|
|
|
for item in dataset:
|
|
assert isinstance(item, dict)
|
|
assert "question" in item
|
|
assert "answer" in item
|
|
assert "metadata" in item
|
|
|
|
# Check metadata contains required fields
|
|
assert "solution_path" in item["metadata"]
|
|
assert "difficulty" in item["metadata"]
|
|
|
|
assert dataset.score_answer(answer=item["metadata"]["solution_path"], entry=item) == 1.0
|
|
assert dataset.score_answer(answer=None, entry=item) == 0.0
|