MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / check_polygon_selector

Function check_polygon_selector

lib/matplotlib/tests/test_widgets.py:1400–1425  ·  view source on GitHub ↗

Helper function to test Polygon Selector. Parameters ---------- events : list[MouseEvent] A sequence of events to perform. expected : list of vertices (xdata, ydata) The list of vertices expected to result from the event sequence. selections_count : int

(events, expected, selections_count, **kwargs)

Source from the content-addressed store, hash-verified

1398
1399
1400def check_polygon_selector(events, expected, selections_count, **kwargs):
1401 """
1402 Helper function to test Polygon Selector.
1403
1404 Parameters
1405 ----------
1406 events : list[MouseEvent]
1407 A sequence of events to perform.
1408 expected : list of vertices (xdata, ydata)
1409 The list of vertices expected to result from the event sequence.
1410 selections_count : int
1411 Wait for the tool to call its `onselect` function `selections_count`
1412 times, before comparing the result to the `expected`
1413 **kwargs
1414 Keyword arguments are passed to PolygonSelector.
1415 """
1416 onselect = mock.Mock(spec=noop, return_value=None)
1417
1418 ax = events[0].canvas.figure.axes[0]
1419 tool = widgets.PolygonSelector(ax, onselect=onselect, **kwargs)
1420
1421 for event in events:
1422 event._process()
1423
1424 assert onselect.call_count == selections_count
1425 assert onselect.call_args == ((expected, ), {})
1426
1427
1428def polygon_place_vertex(ax, xy):

Calls 1

_processMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…