holy agent
This commit is contained in:
32
tests/test_adapter.py
Normal file
32
tests/test_adapter.py
Normal 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()
|
||||
Reference in New Issue
Block a user