def test_iter_years():
start = timezone.make_aware(datetime(2016, 2, 29, 1, 2, 3))
end = timezone.make_aware(datetime(2019, 2, 28, 11, 22, 33))
years = iter_years(start, end)
assert type(years) is types.GeneratorType
starts = [
datetime.combine(datetime(year, month, day).date(), start.timetz())
for year, month, day in [
(2016, 2, 29), # leap!
(2017, 2, 28),
(2018, 2, 28),
(2019, 2, 28),
]
]
ends = starts[1:] + [end]
assert list(years) == list(zip(starts, ends))
评论列表
文章目录