@@ -162,9 +162,9 @@ def test_DateFormatter():
162
162
def test_date_formatter_callable ():
163
163
scale = - 11
164
164
locator = mock .Mock (_get_unit = mock .Mock (return_value = scale ))
165
- callable_formatting_function = lambda dates , _ : \
166
- [dt .strftime ('%d-%m//%Y' ) for dt in dates ]
167
-
165
+ callable_formatting_function = ( lambda dates , _ :
166
+ [dt .strftime ('%d-%m//%Y' ) for dt in dates ])
167
+
168
168
formatter = mdates .AutoDateFormatter (locator )
169
169
formatter .scaled [- 10 ] = callable_formatting_function
170
170
assert_equal (formatter ([datetime .datetime (2014 , 12 , 25 )]),
@@ -223,7 +223,8 @@ def test_auto_date_locator():
223
223
def _create_auto_date_locator (date1 , date2 ):
224
224
locator = mdates .AutoDateLocator ()
225
225
locator .create_dummy_axis ()
226
- locator .set_view_interval (mdates .date2num (date1 ), mdates .date2num (date2 ))
226
+ locator .set_view_interval (mdates .date2num (date1 ),
227
+ mdates .date2num (date2 ))
227
228
return locator
228
229
229
230
d1 = datetime .datetime (1990 , 1 , 1 )
@@ -275,8 +276,10 @@ def _create_auto_date_locator(date1, date2):
275
276
'1990-01-01 00:00:40+00:00' ]
276
277
],
277
278
[datetime .timedelta (microseconds = 1500 ),
278
- ['1989-12-31 23:59:59.999507+00:00' , '1990-01-01 00:00:00+00:00' ,
279
- '1990-01-01 00:00:00.000502+00:00' , '1990-01-01 00:00:00.001005+00:00' ,
279
+ ['1989-12-31 23:59:59.999507+00:00' ,
280
+ '1990-01-01 00:00:00+00:00' ,
281
+ '1990-01-01 00:00:00.000502+00:00' ,
282
+ '1990-01-01 00:00:00.001005+00:00' ,
280
283
'1990-01-01 00:00:00.001508+00:00' ]
281
284
],
282
285
)
@@ -288,6 +291,21 @@ def _create_auto_date_locator(date1, date2):
288
291
expected )
289
292
290
293
294
+ @image_comparison (baseline_images = ['date_inverted_limit' ],
295
+ extensions = ['png' ])
296
+ def test_date_inverted_limit ():
297
+ # test ax hline with date inputs
298
+ t0 = datetime .datetime (2009 , 1 , 20 )
299
+ tf = datetime .datetime (2009 , 1 , 31 )
300
+ fig = plt .figure ()
301
+ ax = fig .add_subplot (1 , 1 , 1 )
302
+ ax .axhline (t0 , color = "blue" , lw = 3 )
303
+ ax .set_ylim (t0 - datetime .timedelta (days = 5 ),
304
+ tf + datetime .timedelta (days = 5 ))
305
+ ax .invert_yaxis ()
306
+ fig .subplots_adjust (left = 0.25 )
307
+
308
+
291
309
if __name__ == '__main__' :
292
310
import nose
293
311
nose .runmodule (argv = ['-s' , '--with-doctest' ], exit = False )
0 commit comments