def test_range_expression_step(): field = DayOfMonthField('day', '2-9/3') assert repr(field) == "DayOfMonthField('day', '2-9/3')" date = datetime(2009, 7, 1) assert field.get_next_value(date) == 2 date = datetime(2009, 7, 3) assert field.get_next_value(date) == 5 date = datetime(2009, 7, 9) assert field.get_next_value(date) is None
def test_range_expression_single(): field = DayOfMonthField('day', 9) assert repr(field) == "DayOfMonthField('day', '9')" date = datetime(2009, 7, 1) assert field.get_next_value(date) == 9 date = datetime(2009, 7, 9) assert field.get_next_value(date) == 9 date = datetime(2009, 7, 10) assert field.get_next_value(date) is None
def test_all_expression(): field = DayOfMonthField('day', '*') assert repr(field) == "DayOfMonthField('day', '*')" date = datetime(2009, 7, 1) assert field.get_next_value(date) == 1 date = datetime(2009, 7, 10) assert field.get_next_value(date) == 10 date = datetime(2009, 7, 30) assert field.get_next_value(date) == 30