from datetime import datetime from decimal import Decimal from finance import income def test_income_integration() -> None: inc = income.Income(amount=Decimal(3000.0)) tests = ( (datetime(2024, 3, 12), datetime(2024, 4, 2), Decimal(3000.0)), (datetime(2024, 3, 1), datetime(2024, 3, 15), Decimal(3000.0)), (datetime(2024, 2, 25), datetime(2024, 3, 1), Decimal(3000.0)), (datetime(2024, 2, 25), datetime(2024, 6, 12), Decimal(12000.0)), ) for test in tests: assert inc.integrate(start=test[0], end=test[1]) == test[2]