@@ -523,6 +523,30 @@ def _create_auto_date_locator(date1, date2):
523
523
assert strings == expected
524
524
525
525
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
+
526
550
@pytest .mark .parametrize ('t_delta, expected' , [
527
551
(datetime .timedelta (weeks = 52 * 200 ),
528
552
['$\\ mathdefault{%d}$' % (t , ) for t in range (1980 , 2201 , 20 )]),
0 commit comments