Example #1
0
    def test_dti_to_interval(self):
        dti = DatetimeIndex(start='1/1/2005', end='12/1/2005', freq='M')
        ii1 = dti.to_interval()
        ii2 = dti.to_interval(freq='D')

        self.assertEquals(ii1[0], Interval('Jan 2005', freq='M'))
        self.assertEquals(ii2[0], Interval('1/31/2005', freq='D'))

        self.assertEquals(ii1[-1], Interval('Nov 2005', freq='M'))
        self.assertEquals(ii2[-1], Interval('11/30/2005', freq='D'))
Example #2
0
    def test_interval_dt64_round_trip(self):
        dti = DatetimeIndex(['1/1/2002', '1/2/2002', '1/3/2002', '1/4/2002',
                             '1/5/2002', '1/6/2002', '1/7/2002'], freq='B')
        ii = dti.to_interval()
        self.assert_(ii.to_timestamp().equals(dti))

        dti = DatetimeIndex(['1/1/2002', '1/2/2002', '1/3/2002', '1/4/2002',
                             '1/5/2002', '1/6/2002', '1/7/2002'], freq='B')
        ii = dti.to_interval(freq='3H')
        self.assert_(ii.to_timestamp().equals(dti))
Example #3
0
    def test_cached_range(self):
        rng = DatetimeIndex._cached_range(START, END,
                                          offset=datetools.bday)
        rng = DatetimeIndex._cached_range(START, periods=20,
                                          offset=datetools.bday)
        rng = DatetimeIndex._cached_range(end=START, periods=20,
                                          offset=datetools.bday)

        self.assertRaises(Exception, DatetimeIndex._cached_range, START, END)

        self.assertRaises(Exception, DatetimeIndex._cached_range, START,
                          freq=datetools.bday)

        self.assertRaises(Exception, DatetimeIndex._cached_range, end=END,
                          freq=datetools.bday)

        self.assertRaises(Exception, DatetimeIndex._cached_range, periods=20,
                          freq=datetools.bday)