@@ -291,22 +291,29 @@ def test_cursor_data():
291
291
assert im .get_cursor_data (event ) is None
292
292
293
293
294
- def test_format_cursor_data ():
294
+ @pytest .mark .parametrize (
295
+ "data, text_without_colorbar, text_with_colorbar" , [
296
+ ([[10001 , 10000 ]], "[1e+04]" , "[10001]" ),
297
+ ([[.123 , .987 ]], "[0.123]" , "[0.123]" ),
298
+ ])
299
+ def test_format_cursor_data (data , text_without_colorbar , text_with_colorbar ):
295
300
from matplotlib .backend_bases import MouseEvent
296
301
297
302
fig , ax = plt .subplots ()
298
- im = ax .imshow ([[ 10000 , 10001 ]] )
303
+ im = ax .imshow (data )
299
304
300
305
xdisp , ydisp = ax .transData .transform_point ([0 , 0 ])
301
306
event = MouseEvent ('motion_notify_event' , fig .canvas , xdisp , ydisp )
302
- assert im .get_cursor_data (event ) == 10000
303
- assert im .format_cursor_data (im .get_cursor_data (event )) == "[1e+04]"
307
+ assert im .get_cursor_data (event ) == data [0 ][0 ]
308
+ assert im .format_cursor_data (im .get_cursor_data (event )) \
309
+ == text_without_colorbar
304
310
305
311
fig .colorbar (im )
306
312
fig .canvas .draw () # This is necessary to set up the colorbar formatter.
307
313
308
- assert im .get_cursor_data (event ) == 10000
309
- assert im .format_cursor_data (im .get_cursor_data (event )) == "[0.0+1e4]"
314
+ assert im .get_cursor_data (event ) == data [0 ][0 ]
315
+ assert im .format_cursor_data (im .get_cursor_data (event )) \
316
+ == text_with_colorbar
310
317
311
318
312
319
@image_comparison (baseline_images = ['image_clip' ], style = 'mpl20' )
0 commit comments