diff --git a/lib/matplotlib/tests/test_backend_bases.py b/lib/matplotlib/tests/test_backend_bases.py index 6635acf135ba..ef5a52d988bb 100644 --- a/lib/matplotlib/tests/test_backend_bases.py +++ b/lib/matplotlib/tests/test_backend_bases.py @@ -540,18 +540,7 @@ def test_interactive_pan_zoom_events(tool, button, patch_vis, forward_nav, t_s): ylim_b = init_ylim tb.zoom() - tb.press_zoom(start_event) - tb.drag_zoom(drag_event) - tb.release_zoom(stop_event) - - assert ax_t.get_xlim() == pytest.approx(xlim_t, abs=0.15) - assert ax_t.get_ylim() == pytest.approx(ylim_t, abs=0.15) - assert ax_b.get_xlim() == pytest.approx(xlim_b, abs=0.15) - assert ax_b.get_ylim() == pytest.approx(ylim_b, abs=0.15) - # Check if twin-axes are properly triggered - assert ax_t.get_xlim() == pytest.approx(ax_t_twin.get_xlim(), abs=0.15) - assert ax_b.get_xlim() == pytest.approx(ax_b_twin.get_xlim(), abs=0.15) else: # Evaluate expected limits # (call start_pan to make sure ax._pan_start is set) @@ -576,15 +565,16 @@ def test_interactive_pan_zoom_events(tool, button, patch_vis, forward_nav, t_s): ylim_b = init_ylim tb.pan() - tb.press_pan(start_event) - tb.drag_pan(drag_event) - tb.release_pan(stop_event) - assert ax_t.get_xlim() == pytest.approx(xlim_t, abs=0.15) - assert ax_t.get_ylim() == pytest.approx(ylim_t, abs=0.15) - assert ax_b.get_xlim() == pytest.approx(xlim_b, abs=0.15) - assert ax_b.get_ylim() == pytest.approx(ylim_b, abs=0.15) + start_event._process() + drag_event._process() + stop_event._process() + + assert ax_t.get_xlim() == pytest.approx(xlim_t, abs=0.15) + assert ax_t.get_ylim() == pytest.approx(ylim_t, abs=0.15) + assert ax_b.get_xlim() == pytest.approx(xlim_b, abs=0.15) + assert ax_b.get_ylim() == pytest.approx(ylim_b, abs=0.15) - # Check if twin-axes are properly triggered - assert ax_t.get_xlim() == pytest.approx(ax_t_twin.get_xlim(), abs=0.15) - assert ax_b.get_xlim() == pytest.approx(ax_b_twin.get_xlim(), abs=0.15) + # Check if twin-axes are properly triggered + assert ax_t.get_xlim() == pytest.approx(ax_t_twin.get_xlim(), abs=0.15) + assert ax_b.get_xlim() == pytest.approx(ax_b_twin.get_xlim(), abs=0.15) diff --git a/lib/mpl_toolkits/mplot3d/tests/test_axes3d.py b/lib/mpl_toolkits/mplot3d/tests/test_axes3d.py index f275556b6c71..b59798e85c52 100644 --- a/lib/mpl_toolkits/mplot3d/tests/test_axes3d.py +++ b/lib/mpl_toolkits/mplot3d/tests/test_axes3d.py @@ -2138,14 +2138,12 @@ def test_toolbar_zoom_pan(tool, button, key, expected): tb = NavigationToolbar2(fig.canvas) if tool == "zoom": tb.zoom() - tb.press_zoom(start_event) - tb.drag_zoom(drag_event) - tb.release_zoom(stop_event) else: tb.pan() - tb.press_pan(start_event) - tb.drag_pan(drag_event) - tb.release_pan(stop_event) + + start_event._process() + drag_event._process() + stop_event._process() # Should be close, but won't be exact due to screen integer resolution xlim, ylim, zlim = expected