예제 #1
0
 def test_naive_aware_conflicts(self):
     naive = bdate_range(START, END, freq=BDay(), tz=None)
     aware = bdate_range(START, END, freq=BDay(), tz="Asia/Hong_Kong")
     self.assertRaisesRegexp(TypeError, "tz-naive.*tz-aware", naive.join,
                             aware)
     self.assertRaisesRegexp(TypeError, "tz-naive.*tz-aware", aware.join,
                             naive)
예제 #2
0
    def test_with_tz(self):
        tz = self.tz('US/Central')

        # just want it to work
        start = datetime(2011, 3, 12, tzinfo=pytz.utc)
        dr = bdate_range(start, periods=50, freq=offsets.Hour())
        assert dr.tz is pytz.utc

        # DateRange with naive datetimes
        dr = bdate_range('1/1/2005', '1/1/2009', tz=pytz.utc)
        dr = bdate_range('1/1/2005', '1/1/2009', tz=tz)

        # normalized
        central = dr.tz_convert(tz)
        assert central.tz is tz
        comp = self.localize(
            tz, central[0].to_pydatetime().replace(tzinfo=None)).tzinfo
        assert central[0].tz is comp

        # compare vs a localized tz
        comp = self.localize(tz,
                             dr[0].to_pydatetime().replace(tzinfo=None)).tzinfo
        assert central[0].tz is comp

        # datetimes with tzinfo set
        dr = bdate_range(datetime(2005, 1, 1, tzinfo=pytz.utc),
                         datetime(2009, 1, 1, tzinfo=pytz.utc))

        pytest.raises(Exception,
                      bdate_range,
                      datetime(2005, 1, 1, tzinfo=pytz.utc),
                      '1/1/2009',
                      tz=tz)
예제 #3
0
    def test_daterange_bug_456(self):
        # GH #456
        rng1 = bdate_range('12/5/2011', '12/5/2011')
        rng2 = bdate_range('12/2/2011', '12/5/2011')
        rng2.offset = BDay()

        result = rng1.union(rng2)
        assert isinstance(result, DatetimeIndex)
예제 #4
0
 def test_naive_aware_conflicts(self):
     naive = bdate_range(START, END, freq=BDay(), tz=None)
     aware = bdate_range(START, END, freq=BDay(),
                         tz="Asia/Hong_Kong")
     self.assertRaisesRegexp(TypeError, "tz-naive.*tz-aware",
                             naive.join, aware)
     self.assertRaisesRegexp(TypeError, "tz-naive.*tz-aware",
                             aware.join, naive)
예제 #5
0
    def test_daterange_bug_456(self):
        # GH #456
        rng1 = bdate_range('12/5/2011', '12/5/2011')
        rng2 = bdate_range('12/2/2011', '12/5/2011')
        rng2.offset = BDay()

        result = rng1.union(rng2)
        tm.assertIsInstance(result, DatetimeIndex)
예제 #6
0
    def test_misc(self):
        end = datetime(2009, 5, 13)
        dr = bdate_range(end=end, periods=20)
        firstDate = end - 19 * BDay()

        assert len(dr) == 20
        assert dr[0] == firstDate
        assert dr[-1] == end
예제 #7
0
    def test_misc(self):
        end = datetime(2009, 5, 13)
        dr = bdate_range(end=end, periods=20)
        firstDate = end - 19 * BDay()

        assert len(dr) == 20
        assert dr[0] == firstDate
        assert dr[-1] == end
예제 #8
0
    def test_constructor(self):
        bdate_range(START, END, freq=BDay())
        bdate_range(START, periods=20, freq=BDay())
        bdate_range(end=START, periods=20, freq=BDay())

        msg = 'periods must be a number, got B'
        with tm.assert_raises_regex(TypeError, msg):
            date_range('2011-1-1', '2012-1-1', 'B')

        with tm.assert_raises_regex(TypeError, msg):
            bdate_range('2011-1-1', '2012-1-1', 'B')
예제 #9
0
    def test_constructor(self):
        bdate_range(START, END, freq=BDay())
        bdate_range(START, periods=20, freq=BDay())
        bdate_range(end=START, periods=20, freq=BDay())

        msg = 'periods must be a number, got B'
        with tm.assert_raises_regex(TypeError, msg):
            date_range('2011-1-1', '2012-1-1', 'B')

        with tm.assert_raises_regex(TypeError, msg):
            bdate_range('2011-1-1', '2012-1-1', 'B')
예제 #10
0
 def test_finder_daily(self):
     xp = Period('1999-1-1', freq='B').ordinal
     day_lst = [10, 40, 252, 400, 950, 2750, 10000]
     for n in day_lst:
         rng = bdate_range('1999-1-1', periods=n)
         ser = Series(np.random.randn(len(rng)), rng)
         _, ax = self.plt.subplots()
         ser.plot(ax=ax)
         xaxis = ax.get_xaxis()
         rs = xaxis.get_majorticklocs()[0]
         assert xp == rs
         vmin, vmax = ax.get_xlim()
         ax.set_xlim(vmin + 0.9, vmax)
         rs = xaxis.get_majorticklocs()[0]
         assert xp == rs
         self.plt.close(ax.get_figure())
예제 #11
0
 def test_finder_daily(self):
     import matplotlib.pyplot as plt
     xp = Period('1999-1-1', freq='B').ordinal
     day_lst = [10, 40, 252, 400, 950, 2750, 10000]
     for n in day_lst:
         rng = bdate_range('1999-1-1', periods=n)
         ser = Series(np.random.randn(len(rng)), rng)
         ax = ser.plot()
         xaxis = ax.get_xaxis()
         rs = xaxis.get_majorticklocs()[0]
         self.assertEqual(xp, rs)
         vmin, vmax = ax.get_xlim()
         ax.set_xlim(vmin + 0.9, vmax)
         rs = xaxis.get_majorticklocs()[0]
         self.assertEqual(xp, rs)
         plt.close(ax.get_figure())
예제 #12
0
 def test_finder_daily(self):
     import matplotlib.pyplot as plt
     xp = Period('1999-1-1', freq='B').ordinal
     day_lst = [10, 40, 252, 400, 950, 2750, 10000]
     for n in day_lst:
         rng = bdate_range('1999-1-1', periods=n)
         ser = Series(np.random.randn(len(rng)), rng)
         ax = ser.plot()
         xaxis = ax.get_xaxis()
         rs = xaxis.get_majorticklocs()[0]
         self.assertEqual(xp, rs)
         vmin, vmax = ax.get_xlim()
         ax.set_xlim(vmin + 0.9, vmax)
         rs = xaxis.get_majorticklocs()[0]
         self.assertEqual(xp, rs)
         plt.close(ax.get_figure())
예제 #13
0
 def setup_method(self, method):
     self.rng = bdate_range(START, END)
예제 #14
0
 def setup_method(self, method):
     self.rng = bdate_range(START, END)
예제 #15
0
 def setUp(self):
     self.rng = bdate_range(START, END)
예제 #16
0
 def test_constructor(self):
     bdate_range(START, END, freq=BDay())
     bdate_range(START, periods=20, freq=BDay())
     bdate_range(end=START, periods=20, freq=BDay())
     self.assertRaises(ValueError, date_range, '2011-1-1', '2012-1-1', 'B')
     self.assertRaises(ValueError, bdate_range, '2011-1-1', '2012-1-1', 'B')
예제 #17
0
 def test_constructor(self):
     bdate_range(START, END, freq=BDay())
     bdate_range(START, periods=20, freq=BDay())
     bdate_range(end=START, periods=20, freq=BDay())
     self.assertRaises(ValueError, date_range, '2011-1-1', '2012-1-1', 'B')
     self.assertRaises(ValueError, bdate_range, '2011-1-1', '2012-1-1', 'B')
예제 #18
0
 def setUp(self):
     self.rng = bdate_range(START, END)
예제 #19
0
 def test_tz_localize(self):
     dr = bdate_range('1/1/2009', '1/1/2010')
     dr_utc = bdate_range('1/1/2009', '1/1/2010', tz=pytz.utc)
     localized = dr.tz_localize(pytz.utc)
     tm.assert_index_equal(dr_utc, localized)