feat: 完善 N7 智能座舱交互与控制链路
This commit is contained in:
@@ -188,6 +188,56 @@ class ModeProfileRegistryTests(unittest.TestCase):
|
||||
[{"name": "mode_id", "value": 2}],
|
||||
)
|
||||
|
||||
public_modes = {
|
||||
mode["id"]: mode
|
||||
for mode in registry.public_modes(vehicle_id="denza_n7")
|
||||
}
|
||||
self.assertEqual(public_modes["rocking_horse"]["behavior"], "cyclic")
|
||||
self.assertEqual(public_modes["dynamic_cradle"]["behavior"], "cyclic")
|
||||
self.assertEqual(public_modes["office"]["behavior"], "static")
|
||||
|
||||
def test_public_behavior_recognizes_saved_dynamic_start_without_timeline(self) -> None:
|
||||
with tempfile.TemporaryDirectory() as directory:
|
||||
root = Path(directory)
|
||||
registry = ModeProfileRegistry(root)
|
||||
registry.save_mode(
|
||||
"动态舒缓模式",
|
||||
[
|
||||
{
|
||||
"domain": "seat",
|
||||
"capability": "seat.start_dynamic_mode",
|
||||
"target_scope": "front_right",
|
||||
"parameters": {"mode_id": 2},
|
||||
}
|
||||
],
|
||||
mode_id="saved_dynamic_start",
|
||||
vehicle_id="denza_n7",
|
||||
)
|
||||
registry.save_mode(
|
||||
"停止动态模式",
|
||||
[
|
||||
{
|
||||
"domain": "seat",
|
||||
"capability": "seat.stop_dynamic_mode",
|
||||
"target_scope": "front_right",
|
||||
"parameters": {},
|
||||
}
|
||||
],
|
||||
mode_id="saved_dynamic_stop",
|
||||
vehicle_id="denza_n7",
|
||||
)
|
||||
|
||||
public_modes = {
|
||||
mode["id"]: mode
|
||||
for mode in registry.public_modes(vehicle_id="denza_n7")
|
||||
}
|
||||
self.assertEqual(
|
||||
public_modes["saved_dynamic_start"]["behavior"], "cyclic"
|
||||
)
|
||||
self.assertEqual(
|
||||
public_modes["saved_dynamic_stop"]["behavior"], "static"
|
||||
)
|
||||
|
||||
def test_denza_mode_positions_use_corrected_n7_zero_points(self) -> None:
|
||||
registry = ModeProfileRegistry(REPOSITORY_ROOT / "config" / "modes")
|
||||
expected_positions = {
|
||||
|
||||
Reference in New Issue
Block a user