decimal math

This commit is contained in:
Rich Jones 2025-02-18 19:20:33 +01:00
parent 3008dcc982
commit e2bdfb4c1c
2 changed files with 163 additions and 0 deletions

View file

@ -0,0 +1,44 @@
import pytest
from reasoning_gym.arithmetic.decimal_arithmetic import DecimalArithmeticDatasetConfig, DecimalArithmeticDataset
def test_decimal_arithmetic():
"""Test basic properties and solution of generated items"""
# Easy
config = DecimalArithmeticDatasetConfig(seed=42, size=2000, num_decimal_places=3)
dataset = DecimalArithmeticDataset(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
# M
config = DecimalArithmeticDatasetConfig(seed=42, size=2000, num_decimal_places=8)
dataset = DecimalArithmeticDataset(config)
for item in dataset:
assert isinstance(item, dict)
assert "question" in item
assert "answer" in item
assert "metadata" in item
assert dataset.score_answer(answer=item["answer"], entry=item) == 1.0
# H
config = DecimalArithmeticDatasetConfig(seed=42, size=2000, num_decimal_places=15)
dataset = DecimalArithmeticDataset(config)
for item in dataset:
assert isinstance(item, dict)
assert "question" in item
assert "answer" in item
assert "metadata" in item
assert dataset.score_answer(answer=item["answer"], entry=item) == 1.0