import json import unittest from pathlib import Path class KinematicsNumericPolicyTests(unittest.TestCase): def test_policy_is_verified_and_exact_fields_are_declared(self): root = Path(__file__).resolve().parents[1] report = json.loads((root / "coverage/kinematics-numeric-policy.json").read_text(encoding="utf-8")) self.assertEqual(report["schema"], "kinematics-numeric-policy.v1") self.assertEqual(report["status"], "verified") self.assertFalse(report["compiler"]["fast_math"]) self.assertIn("SIM_KIN_ERR_SINGULAR", {row["expected"] for row in report["boundary_matrix"]}) self.assertIn("branch_id", report["exact_fields"]) if __name__ == "__main__": unittest.main()