|
| 1 | +import numpy as np |
| 2 | + |
1 | 3 | from jdaviz.configs.imviz.tests.utils import BaseImviz_WCS_WCS |
2 | 4 |
|
3 | 5 |
|
@@ -32,3 +34,29 @@ def test_zoom_tools(self): |
32 | 34 | v.toolbar_nested.tools['jdaviz:prevzoom'].activate() |
33 | 35 | assert (v.state.x_min, v.state.x_max, v.state.y_min, v.state.y_max) == (1, 8, 1, 8) |
34 | 36 | assert (v2.state.x_min, v2.state.x_max, v2.state.y_min, v2.state.y_max) == (1, 8, 1, 8) |
| 37 | + |
| 38 | + |
| 39 | +def test_blink(imviz_helper): |
| 40 | + viewer = imviz_helper.default_viewer |
| 41 | + |
| 42 | + for i in range(3): |
| 43 | + imviz_helper.load_data(np.zeros((2, 2)) + i, data_label=f'image_{i}') |
| 44 | + |
| 45 | + # Last loaded is shown first. So, blinking will take you back to the first one. |
| 46 | + # Blink forward. The event will also initialize viewer.label_mouseover . |
| 47 | + viewer.on_mouse_or_key_event({'event': 'keydown', 'key': 'b', 'domain': {'x': 0, 'y': 0}}) |
| 48 | + assert viewer.label_mouseover.value == '+0.00000e+00 ' |
| 49 | + |
| 50 | + # Blink forward again and update coordinates info panel. |
| 51 | + viewer.blink_once() |
| 52 | + viewer.on_mouse_or_key_event({'event': 'mousemove', 'domain': {'x': 0, 'y': 0}}) |
| 53 | + assert viewer.label_mouseover.value == '+1.00000e+00 ' |
| 54 | + |
| 55 | + # Blink backward. |
| 56 | + viewer.blink_once(reversed=True) |
| 57 | + viewer.on_mouse_or_key_event({'event': 'mousemove', 'domain': {'x': 0, 'y': 0}}) |
| 58 | + assert viewer.label_mouseover.value == '+0.00000e+00 ' |
| 59 | + |
| 60 | + # Blink backward again. |
| 61 | + viewer.on_mouse_or_key_event({'event': 'keydown', 'key': 'B', 'domain': {'x': 0, 'y': 0}}) |
| 62 | + assert viewer.label_mouseover.value == '+2.00000e+00 ' |
0 commit comments