from __future__ import annotations

import unittest

from reliability_core.regressions_r4 import run_r4_rg


class R4RegressionTests(unittest.TestCase):
    pass


def _make(test_id: str):
    def test(self: R4RegressionTests) -> None:
        result=run_r4_rg(test_id)
        self.assertTrue(result.passed,f"{test_id}: {result.assertion}: {result.observed}")
    test.__name__="test_"+test_id.lower().replace("-","_")
    return test


for _number in range(1,16):
    _id=f"R4-RG-{_number:02d}"
    setattr(R4RegressionTests,f"test_r4_rg_{_number:02d}",_make(_id))
