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)
| 1398 | |
| 1399 | |
| 1400 | def 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 | |
| 1428 | def polygon_place_vertex(ax, xy): |
no test coverage detected
searching dependent graphs…