优化前端,优化前端指令,优化自定义控制
This commit is contained in:
@@ -35,6 +35,13 @@ class NativeCanFeedbackTests(unittest.TestCase):
|
||||
self.assertTrue(feedback_matches("climate_temperature:driver:24", feedback))
|
||||
self.assertFalse(feedback_matches("climate_temperature:driver:25", feedback))
|
||||
|
||||
def test_climate_feedback_decodes_front_defrost(self) -> None:
|
||||
decoded = decode_feedback(
|
||||
self.frame(0x404, "43A9116c1818a2dd")
|
||||
)["domain_state"]["climate"]
|
||||
|
||||
self.assertEqual(decoded["front_defrost"], "on")
|
||||
|
||||
def test_window_position_match_uses_authoritative_0x388(self) -> None:
|
||||
feedback = self.frame(0x388, "0000320000005500")
|
||||
self.assertTrue(feedback_matches("window_position:front_left:50", feedback))
|
||||
@@ -90,6 +97,27 @@ class NativeCanFeedbackTests(unittest.TestCase):
|
||||
self.assertTrue(feedback_matches("driver_seat_thermal:heating:low", feedback))
|
||||
self.assertFalse(feedback_matches("driver_seat_thermal:ventilation:high", feedback))
|
||||
|
||||
def test_driver_seat_feedback_supports_all_three_thermal_levels(self) -> None:
|
||||
driver = decode_feedback(
|
||||
self.frame(0x4FA, "1C00000000010000")
|
||||
)["actuator_state"]["driver"]
|
||||
|
||||
self.assertEqual(driver["ventilation"], {"state": "on", "level": 3})
|
||||
self.assertEqual(driver["heating"], {"state": "on", "level": 2})
|
||||
|
||||
def test_38a_matrix_decodes_front_lighting_feedback(self) -> None:
|
||||
lights = decode_feedback(
|
||||
self.frame(0x38A, "1969000000000000")
|
||||
)["domain_state"]["front_light"]
|
||||
|
||||
self.assertEqual(lights["position_light"]["state"], "on")
|
||||
self.assertEqual(lights["low_beam"]["state"], "off")
|
||||
self.assertEqual(lights["high_beam"]["state"], "on")
|
||||
self.assertEqual(lights["fog_light"]["state"], "on")
|
||||
self.assertEqual(lights["brake_light"]["state"], "flashing")
|
||||
self.assertEqual(lights["reverse_light"]["state"], "off")
|
||||
self.assertEqual(lights["all_weather_light"]["state"], "on")
|
||||
|
||||
def test_driver_position_feedback_never_claims_absolute_position(self) -> None:
|
||||
decoded = decode_feedback(
|
||||
self.frame(0x494, "151515058c28203c")
|
||||
|
||||
Reference in New Issue
Block a user