()
| 736 | |
| 737 | |
| 738 | def test_concise_formatter_formats(): |
| 739 | formats = ['%Y', '%m/%Y', 'day: %d', |
| 740 | '%H hr %M min', '%H hr %M min', '%S.%f sec'] |
| 741 | |
| 742 | def _create_auto_date_locator(date1, date2): |
| 743 | fig, ax = plt.subplots() |
| 744 | |
| 745 | locator = mdates.AutoDateLocator(interval_multiples=True) |
| 746 | formatter = mdates.ConciseDateFormatter(locator, formats=formats) |
| 747 | ax.yaxis.set_major_locator(locator) |
| 748 | ax.yaxis.set_major_formatter(formatter) |
| 749 | ax.set_ylim(date1, date2) |
| 750 | fig.canvas.draw() |
| 751 | sts = [st.get_text() for st in ax.get_yticklabels()] |
| 752 | return sts |
| 753 | |
| 754 | d1 = datetime.datetime(1997, 1, 1) |
| 755 | results = ( |
| 756 | [datetime.timedelta(weeks=52 * 200), [str(t) for t in range(1980, |
| 757 | 2201, 20)]], |
| 758 | [datetime.timedelta(weeks=52), [ |
| 759 | '1997', '02/1997', '03/1997', '04/1997', '05/1997', '06/1997', |
| 760 | '07/1997', '08/1997', '09/1997', '10/1997', '11/1997', '12/1997', |
| 761 | ]], |
| 762 | [datetime.timedelta(days=141), [ |
| 763 | '01/1997', 'day: 15', '02/1997', 'day: 15', '03/1997', 'day: 15', |
| 764 | '04/1997', 'day: 15', '05/1997', 'day: 15', |
| 765 | ]], |
| 766 | [datetime.timedelta(days=40), [ |
| 767 | '01/1997', 'day: 05', 'day: 09', 'day: 13', 'day: 17', 'day: 21', |
| 768 | 'day: 25', 'day: 29', '02/1997', 'day: 05', 'day: 09', |
| 769 | ]], |
| 770 | [datetime.timedelta(hours=40), [ |
| 771 | 'day: 01', '04 hr 00 min', '08 hr 00 min', '12 hr 00 min', |
| 772 | '16 hr 00 min', '20 hr 00 min', 'day: 02', '04 hr 00 min', |
| 773 | '08 hr 00 min', '12 hr 00 min', '16 hr 00 min', |
| 774 | ]], |
| 775 | [datetime.timedelta(minutes=20), ['00 hr 00 min', '00 hr 05 min', |
| 776 | '00 hr 10 min', '00 hr 15 min', '00 hr 20 min']], |
| 777 | [datetime.timedelta(seconds=40), [ |
| 778 | '00 hr 00 min', '05.000000 sec', '10.000000 sec', |
| 779 | '15.000000 sec', '20.000000 sec', '25.000000 sec', |
| 780 | '30.000000 sec', '35.000000 sec', '40.000000 sec', |
| 781 | ]], |
| 782 | [datetime.timedelta(seconds=2), [ |
| 783 | '59.500000 sec', '00 hr 00 min', '00.500000 sec', '01.000000 sec', |
| 784 | '01.500000 sec', '02.000000 sec', '02.500000 sec', |
| 785 | ]], |
| 786 | ) |
| 787 | for t_delta, expected in results: |
| 788 | d2 = d1 + t_delta |
| 789 | strings = _create_auto_date_locator(d1, d2) |
| 790 | assert strings == expected |
| 791 | |
| 792 | |
| 793 | def test_concise_formatter_zformats(): |
nothing calls this directly
no test coverage detected
searching dependent graphs…