@@ -116,6 +116,16 @@ def test_zc_adjust_ang_max(self, env_factory, mock_keyboard_key):
116116 env .keyboard ._on_pynput_release (mock_keyboard_key ("z" ))
117117 assert env .keyboard .key_ang_max < prev_ang_max + 0.2
118118
119+ def test_shift_zc_adjust_lv_max (self , env_factory , mock_keyboard_key ):
120+ """Test Shift+Z/C (uppercase) keys adjust linear velocity max."""
121+ env = env_factory ("test_keyboard_control.yaml" )
122+ env .keyboard ._active_only = False
123+ prev_lv_max = env .keyboard .key_lv_max
124+ env .keyboard ._on_pynput_release (mock_keyboard_key ("C" ))
125+ assert env .keyboard .key_lv_max == pytest .approx (prev_lv_max + 0.2 )
126+ env .keyboard ._on_pynput_release (mock_keyboard_key ("Z" ))
127+ assert env .keyboard .key_lv_max == pytest .approx (prev_lv_max )
128+
119129 def test_r_key_sets_reset_flag (self , env_factory , mock_keyboard_key ):
120130 """Test 'r' key sets reset flag."""
121131 env = env_factory ("test_keyboard_control.yaml" )
@@ -320,6 +330,17 @@ def test_ang_max_adjustment(self, env_factory, mock_mpl_event):
320330 env .keyboard ._on_mpl_release (mock_mpl_event ("z" ))
321331 assert env .keyboard .key_ang_max < prev_ang_max + 0.2
322332
333+ def test_shift_zc_lv_max_adjustment (self , env_factory , mock_mpl_event ):
334+ """Test Shift+Z/C keys adjust linear velocity max in mpl backend."""
335+ env = env_factory ("test_keyboard_control2.yaml" )
336+
337+ prev_lv_max = env .keyboard .key_lv_max
338+ env .keyboard ._on_mpl_release (mock_mpl_event ("shift+c" ))
339+ assert env .keyboard .key_lv_max == pytest .approx (prev_lv_max + 0.2 )
340+
341+ env .keyboard ._on_mpl_release (mock_mpl_event ("shift+z" ))
342+ assert env .keyboard .key_lv_max == pytest .approx (prev_lv_max )
343+
323344 def test_space_pause_resume (self , env_factory , mock_mpl_event ):
324345 """Test space key toggles pause/resume in mpl backend."""
325346 env = env_factory ("test_keyboard_control2.yaml" )
0 commit comments