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