def test_collapsed_range(self): assert_equal(parse_page_numbers('17-17'), [17])
def test_bad_range(self): assert_equal(parse_page_numbers('42-37'), [])
def test_multiple(self): assert_equal(parse_page_numbers('17,37-42'), [17, 37, 38, 39, 40, 41, 42])
def test_range(self): assert_equal(parse_page_numbers('37-42'), [37, 38, 39, 40, 41, 42])
def test_single(self): assert_equal(parse_page_numbers('17'), [17])
def test_none(self): assert_is_none(parse_page_numbers(None))