Skip to content

Commit

Permalink
Completed unit tests for PeriodRange
Browse files Browse the repository at this point in the history
  • Loading branch information
runfalk committed May 11, 2017
1 parent bc5ab39 commit 30a58b6
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions tests/test_typeddaterange.py → tests/test_periodrange.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,3 +92,24 @@ def test_difference(range_type_a, range_type_b):
assert span.lower == date(2000, 2, 1)
assert span.upper == date(2000, 4, 1)
assert type(span) is daterange


@pytest.mark.parametrize("a, b", [
(PeriodRange.from_week(1999, 52), PeriodRange.from_week(2000, 1)),
(PeriodRange.from_week(2000, 1), PeriodRange.from_week(2000, 2)),
(PeriodRange.from_week(2009, 53), PeriodRange.from_week(2010, 1)),
])
def test_prev_next_period(a, b):
assert a.next_period() == b
assert a == b.prev_period()


@pytest.mark.parametrize("a, offset, b", [
(PeriodRange.from_week(2000, 1), 52, PeriodRange.from_week(2001, 1)),
(PeriodRange.from_month(2000, 1), 12, PeriodRange.from_month(2001, 1)),
(PeriodRange.from_quarter(2000, 1), 4, PeriodRange.from_quarter(2001, 1)),
(PeriodRange.from_year(2000), 10, PeriodRange.from_year(2010)),
])
def test_offset(a, offset, b):
assert a.offset(offset) == b
assert a == b.offset(-offset)

0 comments on commit 30a58b6

Please sign in to comment.