@@ -662,25 +662,20 @@ def test_fallback(self):
662
662
np .arange (101 , 102.01 , 0.1 ))
663
663
664
664
def test_symmetrizing (self ):
665
- class DummyAxis :
666
- bounds = (- 1 , 1 )
667
- @classmethod
668
- def get_view_interval (cls ): return cls .bounds
669
-
670
665
lctr = mticker .AsinhLocator (linear_width = 1 , numticks = 3 ,
671
666
symthresh = 0.25 , base = 0 )
672
- lctr .axis = DummyAxis
667
+ lctr .create_dummy_axis ()
673
668
674
- DummyAxis . bounds = (- 1 , 2 )
669
+ lctr . axis . set_view_interval (- 1 , 2 )
675
670
assert_almost_equal (lctr (), [- 1 , 0 , 2 ])
676
671
677
- DummyAxis . bounds = (- 1 , 0.9 )
672
+ lctr . axis . set_view_interval (- 1 , 0.9 )
678
673
assert_almost_equal (lctr (), [- 1 , 0 , 1 ])
679
674
680
- DummyAxis . bounds = (- 0.85 , 1.05 )
675
+ lctr . axis . set_view_interval (- 0.85 , 1.05 )
681
676
assert_almost_equal (lctr (), [- 1 , 0 , 1 ])
682
677
683
- DummyAxis . bounds = (1 , 1.1 )
678
+ lctr . axis . set_view_interval (1 , 1.1 )
684
679
assert_almost_equal (lctr (), [1 , 1.05 , 1.1 ])
685
680
686
681
def test_base_rounding (self ):
@@ -897,16 +892,6 @@ def test_empty_locs(self):
897
892
assert sf (0.5 ) == ''
898
893
899
894
900
- class FakeAxis :
901
- """Allow Formatter to be called without having a "full" plot set up."""
902
- def __init__ (self , vmin = 1 , vmax = 10 ):
903
- self .vmin = vmin
904
- self .vmax = vmax
905
-
906
- def get_view_interval (self ):
907
- return self .vmin , self .vmax
908
-
909
-
910
895
class TestLogFormatterExponent :
911
896
param_data = [
912
897
(True , 4 , np .arange (- 3 , 4.0 ), np .arange (- 3 , 4.0 ),
@@ -928,7 +913,8 @@ def test_basic(self, labelOnlyBase, base, exponent, locs, positions,
928
913
expected ):
929
914
formatter = mticker .LogFormatterExponent (base = base ,
930
915
labelOnlyBase = labelOnlyBase )
931
- formatter .axis = FakeAxis (1 , base ** exponent )
916
+ formatter .create_dummy_axis ()
917
+ formatter .axis .set_view_interval (1 , base ** exponent )
932
918
vals = base ** locs
933
919
labels = [formatter (x , pos ) for (x , pos ) in zip (vals , positions )]
934
920
expected = [label .replace ('-' , '\N{Minus Sign} ' ) for label in expected ]
@@ -937,7 +923,8 @@ def test_basic(self, labelOnlyBase, base, exponent, locs, positions,
937
923
def test_blank (self ):
938
924
# Should be a blank string for non-integer powers if labelOnlyBase=True
939
925
formatter = mticker .LogFormatterExponent (base = 10 , labelOnlyBase = True )
940
- formatter .axis = FakeAxis ()
926
+ formatter .create_dummy_axis ()
927
+ formatter .axis .set_view_interval (1 , 10 )
941
928
assert formatter (10 ** 0.1 ) == ''
942
929
943
930
@@ -1197,14 +1184,16 @@ def test_sublabel(self):
1197
1184
def test_LogFormatter_call (self , val ):
1198
1185
# test _num_to_string method used in __call__
1199
1186
temp_lf = mticker .LogFormatter ()
1200
- temp_lf .axis = FakeAxis ()
1187
+ temp_lf .create_dummy_axis ()
1188
+ temp_lf .axis .set_view_interval (1 , 10 )
1201
1189
assert temp_lf (val ) == str (val )
1202
1190
1203
1191
@pytest .mark .parametrize ('val' , [1e-323 , 2e-323 , 10e-323 , 11e-323 ])
1204
1192
def test_LogFormatter_call_tiny (self , val ):
1205
1193
# test coeff computation in __call__
1206
1194
temp_lf = mticker .LogFormatter ()
1207
- temp_lf .axis = FakeAxis ()
1195
+ temp_lf .create_dummy_axis ()
1196
+ temp_lf .axis .set_view_interval (1 , 10 )
1208
1197
temp_lf (val )
1209
1198
1210
1199
0 commit comments