@@ -508,3 +508,39 @@ def test_backend_fallback_headful(tmpdir):
508
508
# The actual backend will depend on what's installed, but at least tkagg is
509
509
# present.
510
510
assert backend .strip ().lower () != "agg"
511
+
512
+
513
+ def test_deprecation (monkeypatch ):
514
+ monkeypatch .setitem (
515
+ mpl ._deprecated_map , "patch.linewidth" ,
516
+ ("0.0" , "axes.linewidth" , lambda old : 2 * old , lambda new : new / 2 ))
517
+ with pytest .warns (_api .MatplotlibDeprecationWarning ):
518
+ assert mpl .rcParams ["patch.linewidth" ] \
519
+ == mpl .rcParams ["axes.linewidth" ] / 2
520
+ with pytest .warns (_api .MatplotlibDeprecationWarning ):
521
+ mpl .rcParams ["patch.linewidth" ] = 1
522
+ assert mpl .rcParams ["axes.linewidth" ] == 2
523
+
524
+ monkeypatch .setitem (
525
+ mpl ._deprecated_ignore_map , "patch.edgecolor" ,
526
+ ("0.0" , "axes.edgecolor" ))
527
+ with pytest .warns (_api .MatplotlibDeprecationWarning ):
528
+ assert mpl .rcParams ["patch.edgecolor" ] \
529
+ == mpl .rcParams ["axes.edgecolor" ]
530
+ with pytest .warns (_api .MatplotlibDeprecationWarning ):
531
+ mpl .rcParams ["patch.edgecolor" ] = "#abcd"
532
+ assert mpl .rcParams ["axes.edgecolor" ] != "#abcd"
533
+
534
+ monkeypatch .setitem (
535
+ mpl ._deprecated_ignore_map , "patch.force_edgecolor" ,
536
+ ("0.0" , None ))
537
+ with pytest .warns (_api .MatplotlibDeprecationWarning ):
538
+ assert mpl .rcParams ["patch.force_edgecolor" ] is None
539
+
540
+ monkeypatch .setitem (
541
+ mpl ._deprecated_remain_as_none , "svg.hashsalt" ,
542
+ ("0.0" ,))
543
+ with pytest .warns (_api .MatplotlibDeprecationWarning ):
544
+ mpl .rcParams ["svg.hashsalt" ] = "foobar"
545
+ assert mpl .rcParams ["svg.hashsalt" ] == "foobar" # Doesn't warn.
546
+ mpl .rcParams ["svg.hashsalt" ] = None # Doesn't warn.
0 commit comments