@@ -390,17 +390,14 @@ def test_legend_kwargs_handles_labels(self):
390390 ax .legend (labels = ('a' , 'b' ), handles = (lnc , lns ))
391391 Legend .assert_called_with (ax , (lnc , lns ), ('a' , 'b' ))
392392
393- def test_warn_mixed_args_and_kwargs (self ):
393+ def test_error_mixed_args_and_kwargs (self ):
394394 fig , ax = plt .subplots ()
395395 th = np .linspace (0 , 2 * np .pi , 1024 )
396396 lns , = ax .plot (th , np .sin (th ), label = 'sin' )
397397 lnc , = ax .plot (th , np .cos (th ), label = 'cos' )
398- with pytest .warns (DeprecationWarning ) as record :
398+ msg = 'must both be passed positionally or both as keywords'
399+ with pytest .raises (ValueError , match = msg ):
399400 ax .legend ((lnc , lns ), labels = ('a' , 'b' ))
400- assert len (record ) == 1
401- assert str (record [0 ].message ).startswith (
402- "You have mixed positional and keyword arguments, some input may "
403- "be discarded." )
404401
405402 def test_parasite (self ):
406403 from mpl_toolkits .axes_grid1 import host_subplot # type: ignore[import]
@@ -460,16 +457,13 @@ def test_legend_kw_args(self):
460457 fig , (lines , lines2 ), ('a' , 'b' ), loc = 'right' ,
461458 bbox_transform = fig .transFigure )
462459
463- def test_warn_args_kwargs (self ):
460+ def test_error_args_kwargs (self ):
464461 fig , axs = plt .subplots (1 , 2 )
465462 lines = axs [0 ].plot (range (10 ))
466463 lines2 = axs [1 ].plot (np .arange (10 ) * 2. )
467- with pytest .warns (DeprecationWarning ) as record :
464+ msg = 'must both be passed positionally or both as keywords'
465+ with pytest .raises (ValueError , match = msg ):
468466 fig .legend ((lines , lines2 ), labels = ('a' , 'b' ))
469- assert len (record ) == 1
470- assert str (record [0 ].message ).startswith (
471- "You have mixed positional and keyword arguments, some input may "
472- "be discarded." )
473467
474468
475469def test_figure_legend_outside ():
@@ -1187,12 +1181,9 @@ def test_plot_single_input_multiple_label(label_array):
11871181 x = [1 , 2 , 3 ]
11881182 y = [2 , 5 , 6 ]
11891183 fig , ax = plt .subplots ()
1190- with pytest .warns ( mpl . MatplotlibDeprecationWarning ,
1191- match = 'Passing label as a length 2 sequence ' ):
1184+ with pytest .raises ( ValueError ,
1185+ match = 'label must be scalar or have the same length ' ):
11921186 ax .plot (x , y , label = label_array )
1193- leg = ax .legend ()
1194- assert len (leg .get_texts ()) == 1
1195- assert leg .get_texts ()[0 ].get_text () == str (label_array )
11961187
11971188
11981189def test_plot_single_input_list_label ():
0 commit comments