@@ -523,6 +523,30 @@ def _create_auto_date_locator(date1, date2):
523523 assert strings == expected
524524
525525
526+ @pytest .mark .parametrize ('t_delta, expected' , [
527+ (datetime .timedelta (seconds = 0.01 ), '1997-Jan-01 00:00' ),
528+ (datetime .timedelta (minutes = 1 ), '1997-Jan-01 00:01' ),
529+ (datetime .timedelta (hours = 1 ), '1997-Jan-01' ),
530+ (datetime .timedelta (days = 1 ), '1997-Jan-02' ),
531+ (datetime .timedelta (weeks = 1 ), '1997-Jan' ),
532+ (datetime .timedelta (weeks = 26 ), '' ),
533+ (datetime .timedelta (weeks = 520 ), '' )
534+ ])
535+ def test_concise_formatter_show_offset (t_delta , expected ):
536+ d1 = datetime .datetime (1997 , 1 , 1 )
537+ d2 = d1 + t_delta
538+
539+ fig , ax = plt .subplots ()
540+ locator = mdates .AutoDateLocator ()
541+ formatter = mdates .ConciseDateFormatter (locator )
542+ ax .xaxis .set_major_locator (locator )
543+ ax .xaxis .set_major_formatter (formatter )
544+
545+ ax .plot ([d1 , d2 ], [0 , 0 ])
546+ fig .canvas .draw ()
547+ assert formatter .get_offset () == expected
548+
549+
526550@pytest .mark .parametrize ('t_delta, expected' , [
527551 (datetime .timedelta (weeks = 52 * 200 ),
528552 ['$\\ mathdefault{%d}$' % (t , ) for t in range (1980 , 2201 , 20 )]),
0 commit comments