88from math import pi , log10
99
1010import matplotlib .pyplot as plt
11- from matplotlib .testing .decorators import cleanup as mplcleanup
1211import numpy as np
1312import pytest
1413
1817@pytest .mark .usefixtures ("editsdefaults" ) # makes sure to reset the defaults
1918 # to the test configuration
2019class TestConfig :
21-
2220 # Create a simple second order system to use for testing
2321 sys = ct .tf ([10 ], [1 , 2 , 1 ])
2422
@@ -28,8 +26,7 @@ def test_set_defaults(self):
2826 assert ct .config .defaults ['freqplot.deg' ] == 2
2927 assert ct .config .defaults ['freqplot.Hz' ] is None
3028
31- @mplcleanup
32- def test_get_param (self ):
29+ def test_get_param (self , mplcleanup ):
3330 assert ct .config ._get_param ('freqplot' , 'dB' )\
3431 == ct .config .defaults ['freqplot.dB' ]
3532 assert ct .config ._get_param ('freqplot' , 'dB' , 1 ) == 1
@@ -92,8 +89,7 @@ def test_default_deprecation(self):
9289 assert ct .config .defaults ['bode.Hz' ] \
9390 == ct .config .defaults ['freqplot.Hz' ]
9491
95- @mplcleanup
96- def test_fbs_bode (self ):
92+ def test_fbs_bode (self , mplcleanup ):
9793 ct .use_fbs_defaults ()
9894
9995 # Generate a Bode plot
@@ -137,8 +133,7 @@ def test_fbs_bode(self):
137133 phase_x , phase_y = (((plt .gcf ().axes [1 ]).get_lines ())[0 ]).get_data ()
138134 np .testing .assert_almost_equal (phase_y [- 1 ], - pi , decimal = 2 )
139135
140- @mplcleanup
141- def test_matlab_bode (self ):
136+ def test_matlab_bode (self , mplcleanup ):
142137 ct .use_matlab_defaults ()
143138
144139 # Generate a Bode plot
@@ -182,8 +177,7 @@ def test_matlab_bode(self):
182177 phase_x , phase_y = (((plt .gcf ().axes [1 ]).get_lines ())[0 ]).get_data ()
183178 np .testing .assert_almost_equal (phase_y [- 1 ], - pi , decimal = 2 )
184179
185- @mplcleanup
186- def test_custom_bode_default (self ):
180+ def test_custom_bode_default (self , mplcleanup ):
187181 ct .config .defaults ['freqplot.dB' ] = True
188182 ct .config .defaults ['freqplot.deg' ] = True
189183 ct .config .defaults ['freqplot.Hz' ] = True
@@ -204,8 +198,7 @@ def test_custom_bode_default(self):
204198 np .testing .assert_almost_equal (mag_y [0 ], 20 * log10 (10 ), decimal = 3 )
205199 np .testing .assert_almost_equal (phase_y [- 1 ], - pi , decimal = 2 )
206200
207- @mplcleanup
208- def test_bode_number_of_samples (self ):
201+ def test_bode_number_of_samples (self , mplcleanup ):
209202 # Set the number of samples (default is 50, from np.logspace)
210203 mag_ret , phase_ret , omega_ret = ct .bode_plot (self .sys , omega_num = 87 )
211204 assert len (mag_ret ) == 87
@@ -219,8 +212,7 @@ def test_bode_number_of_samples(self):
219212 mag_ret , phase_ret , omega_ret = ct .bode_plot (self .sys , omega_num = 87 )
220213 assert len (mag_ret ) == 87
221214
222- @mplcleanup
223- def test_bode_feature_periphery_decade (self ):
215+ def test_bode_feature_periphery_decade (self , mplcleanup ):
224216 # Generate a sample Bode plot to figure out the range it uses
225217 ct .reset_defaults () # Make sure starting state is correct
226218 mag_ret , phase_ret , omega_ret = ct .bode_plot (self .sys , Hz = False )
0 commit comments