def test_bizdays_set_of_dates(self): bizdays = self.cal.bizdays dates_from = list( seqDate(asDate('2013-01-01'), asDate('2013-01-05'), days=1)) dates_to = [d + timedelta(days=5) for d in dates_from] self.assertEqual(bizdays(dates_from, dates_to), [5, 5, 5, 5, 5]) self.assertEqual(bizdays('2013-01-02', dates_to), [4, 5, 6, 7, 8]) self.assertEqual(bizdays(dates_from, '2013-01-08'), [7, 6, 5, 4, 3]) with self.assertRaises(Exception): bizdays(('2013-01-08', '2013-01-08', '2013-01-08'), ('2013-01-08', '2013-01-08'))
def test_negative_bizdays(self): bizdays = self.cal_nofin.bizdays assert bizdays('2014-07-12', '2013-07-12') == -bizdays('2013-07-12', '2014-07-12') bizdays = self.cal.bizdays hj = datetime.today() dx = [hj + timedelta(d) for d in (2, -1, 1, 1)] self.assertEqual(bizdays(hj, dx), [2, -1, 1, 1]) assert bizdays('2014-07-12', '2013-07-12') == -bizdays('2013-07-12', '2014-07-12') bizdays = self.cal_ANBIMA.bizdays assert bizdays('2014-07-12', '2013-07-12') == -bizdays('2013-07-12', '2014-07-12') self.assertEqual( bizdays(('2013-08-21', '2013-01-31', '2013-01-01'), ('2013-08-24', '2013-01-01', '2014-01-01')), [2, -21, 252])
def test_bizdays_default_calendar_sequence(self): bizdays = self.cal.bizdays self.assertEqual(bizdays(('2013-01-02', '2013-01-03'), '2013-01-03'), [1, 0])
def test_bizdays_default_calendar(self): bizdays = self.cal.bizdays self.assertEqual(bizdays('2013-01-02', '2013-01-03'), 1) self.assertEqual(bizdays(asDate('2013-01-02'), '2013-01-03'), 1) self.assertEqual(bizdays(asDate('2013-01-02'), asDate('2013-01-03')), 1)
def test_bizdays(self): bizdays = self.cal.bizdays self.assertEqual(bizdays(('2013-01-02', '2013-01-03'), '2013-01-03'), [1, 0])
def test_bizdays_between_consecutive_nonbizdays(self): bizdays = self.cal_we.bizdays assert bizdays('2013-06-23', '2013-06-22') == 0 assert bizdays('2013-06-22', '2013-06-23') == 0 bizdays = self.cal_we_nofin.bizdays assert bizdays('2013-06-22', '2013-06-23') == 0
def test_bizdays_fin_nofin(self): bizdays = self.cal_nofin.bizdays assert bizdays('2014-07-12', '2014-07-12') == 1 bizdays = self.cal.bizdays assert bizdays('2014-07-12', '2014-07-12') == 0