holy agent

This commit is contained in:
Karan Dubey
2025-10-18 19:15:41 -05:00
parent 3906192d9a
commit 43ec67ff11
18 changed files with 758 additions and 0 deletions

32
tests/test_adapter.py Normal file
View File

@@ -0,0 +1,32 @@
import unittest
from hpcsim.adapter import normalize_telemetry
class TestAdapter(unittest.TestCase):
def test_alias_mapping_and_clamping(self):
raw = {
"LapNumber": "12",
"Speed": "280.5",
"Throttle": 1.2, # will clamp
"Brakes": -0.1, # will clamp
"TyreCompound": "Soft",
"FuelRel": 1.5, # will clamp
"ERS": 0.45,
"TrackTemp": "41",
"RainProb": 0.3,
}
norm = normalize_telemetry(raw)
self.assertEqual(norm["lap"], 12)
self.assertAlmostEqual(norm["speed"], 280.5, places=2)
self.assertEqual(norm["throttle"], 1.0)
self.assertEqual(norm["brake"], 0.0)
self.assertEqual(norm["tire_compound"], "soft")
self.assertEqual(norm["fuel_level"], 1.0)
self.assertIn("ers", norm)
self.assertIn("track_temp", norm)
self.assertIn("rain_probability", norm)
if __name__ == "__main__":
unittest.main()