@@ -291,22 +291,29 @@ def test_cursor_data():
291291 assert im .get_cursor_data (event ) is None
292292
293293
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 ):
295300 from matplotlib .backend_bases import MouseEvent
296301
297302 fig , ax = plt .subplots ()
298- im = ax .imshow ([[ 10000 , 10001 ]] )
303+ im = ax .imshow (data )
299304
300305 xdisp , ydisp = ax .transData .transform_point ([0 , 0 ])
301306 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
304310
305311 fig .colorbar (im )
306312 fig .canvas .draw () # This is necessary to set up the colorbar formatter.
307313
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
310317
311318
312319@image_comparison (baseline_images = ['image_clip' ], style = 'mpl20' )
0 commit comments