def test_sub(date_1, date_2, expected): date_1 = Date(date_1) date_2 = Date(date_2) assert date_1 - date_2 == expected
def test_create_3date_bad(day, month, year): with pytest.raises(ValueError): Date(day, month, year)
def test_create_1date_bad(date_): with pytest.raises(ValueError): Date(date_)
def test_setter_month(date_, value, expected): date_ = Date(date_) date_.month = value assert str(date_) == expected
def test_setter_year(date_, value, expected): date_ = Date(date_) date_.year = value assert str(date_) == expected
def test_setter_day(date_, value, expected): date_ = Date(date_) date_.day = value assert str(date_) == expected
def test_date_1arg_repr(date_, expected): date_ = Date(date_) assert repr(date_) == expected
def test_date_3arg_str(day, month, year, expected): date_ = Date(day, month, year) assert str(date_) == expected
def test_date_1arg_str(date_, expected): date_ = Date(date_) assert str(date_) == expected
def test_iadd(date_1, day_delta, month_delta, year_delta, expected): date_1 = Date(date_1) date_1 += TimeDelta(days=day_delta, months=month_delta, years=year_delta) assert str(date_1) == expected