Exemplo n.º 1
0
 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'))
Exemplo n.º 2
0
    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])
Exemplo n.º 3
0
 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])
Exemplo n.º 4
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)
Exemplo n.º 5
0
 def test_bizdays(self):
     bizdays = self.cal.bizdays
     self.assertEqual(bizdays(('2013-01-02', '2013-01-03'), '2013-01-03'),
                      [1, 0])
Exemplo n.º 6
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
Exemplo n.º 7
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