def test_weekend(self): d2 = datetime(2014, 7, 23, 18, 15) assert workday_diff(d1, d2, holidays=HOLIDAYS) == 6.25 assert workday_diff(d2, d1, holidays=HOLIDAYS) == -6.25
def test_partial_day(self): d2 = datetime(2014, 7, 15, 18, 15) assert workday_diff(d1, d2, holidays=HOLIDAYS) == 0.25 assert workday_diff(d2, d1, holidays=HOLIDAYS) == -0.25
def test_concurrent_partial_days(self): d2 = datetime(2014, 7, 16, 18, 15) assert workday_diff(d1, d2, holidays=HOLIDAYS) == 1.25 assert workday_diff(d2, d1, holidays=HOLIDAYS) == -1.25
def test_one_day(self): d2 = datetime(2014, 7, 16, 12, 15) assert workday_diff(d1, d2, holidays=HOLIDAYS) == 1 assert workday_diff(d2, d1, holidays=HOLIDAYS) == -1
def test_full_year(self): d2 = datetime(2013, 7, 15, 12, 15) assert workday_diff(d2, d1, holidays=HOLIDAYS) == 365 - (52 * 2) - 13 assert workday_diff(d1, d2, holidays=HOLIDAYS) == -(365 - (52 * 2) - 13)
def test_holidays_and_weekend(self): d2 = datetime(2014, 7, 2, 6, 15) assert workday_diff(d2, d1, holidays=HOLIDAYS) == 7.25 assert workday_diff(d1, d2, holidays=HOLIDAYS) == -7.25