24
24
25
25
from pandas .util .py3compat import StringIO
26
26
from pandas .util import py3compat
27
- from pandas .util .testing import (assert_series_equal ,
28
- assert_almost_equal ,
27
+ from pandas .util .testing import (assert_series_equal ,
28
+ assert_almost_equal ,
29
29
ensure_clean )
30
30
import pandas .util .testing as tm
31
31
@@ -126,6 +126,13 @@ def test_getitem_setitem_ellipsis(self):
126
126
s [...] = 5
127
127
self .assert_ ((result == 5 ).all ())
128
128
129
+ def test_getitem_negative_out_of_bounds (self ):
130
+ s = Series ([tm .rands (5 ) for _ in xrange (10 )],
131
+ index = [tm .rands (10 ) for _ in xrange (10 )])
132
+
133
+ self .assertRaises (IndexError , s .__getitem__ , - 11 )
134
+ self .assertRaises (IndexError , s .__setitem__ , - 11 , 'foo' )
135
+
129
136
def test_multilevel_name_print (self ):
130
137
index = MultiIndex (levels = [['foo' , 'bar' , 'baz' , 'qux' ],
131
138
['one' , 'two' , 'three' ]],
@@ -1781,7 +1788,7 @@ def test_operators_timedelta64(self):
1781
1788
expected = Series ([timedelta (days = 4017 + i ) for i in range (3 )])
1782
1789
assert_series_equal (result ,expected )
1783
1790
self .assert_ (result .dtype == 'm8[ns]' )
1784
-
1791
+
1785
1792
result = df ['A' ] + datetime (2001 ,1 ,1 )
1786
1793
expected = Series ([timedelta (days = 26663 + i ) for i in range (3 )])
1787
1794
assert_series_equal (result ,expected )
@@ -1790,7 +1797,7 @@ def test_operators_timedelta64(self):
1790
1797
d = datetime (2001 ,1 ,1 ,3 ,4 )
1791
1798
resulta = df ['A' ] - d
1792
1799
self .assert_ (resulta .dtype == 'm8[ns]' )
1793
-
1800
+
1794
1801
resultb = df ['A' ] + d
1795
1802
self .assert_ (resultb .dtype == 'm8[ns]' )
1796
1803
@@ -1840,7 +1847,7 @@ def test_timedelta64_functions(self):
1840
1847
self .assert_ (result == 2 )
1841
1848
1842
1849
# GH 2982
1843
- # with NaT
1850
+ # with NaT
1844
1851
td [0 ] = np .nan
1845
1852
1846
1853
result = td .idxmin ()
@@ -1870,13 +1877,13 @@ def test_timedelta64_functions(self):
1870
1877
expected = Series ([timedelta (1 )],dtype = 'timedelta64[ns]' )
1871
1878
assert_series_equal (result ,expected )
1872
1879
1873
- def test_sub_of_datetime_from_TimeSeries (self ):
1880
+ def test_sub_of_datetime_from_TimeSeries (self ):
1874
1881
from pandas .core import common as com
1875
- from datetime import datetime
1876
- a = Timestamp (datetime (1993 ,01 ,07 ,13 ,30 ,00 ))
1877
- b = datetime (1993 , 6 , 22 , 13 , 30 )
1882
+ from datetime import datetime
1883
+ a = Timestamp (datetime (1993 ,01 ,07 ,13 ,30 ,00 ))
1884
+ b = datetime (1993 , 6 , 22 , 13 , 30 )
1878
1885
a = Series ([a ])
1879
- result = com ._possibly_cast_to_timedelta (np .abs (a - b ))
1886
+ result = com ._possibly_cast_to_timedelta (np .abs (a - b ))
1880
1887
self .assert_ (result .dtype == 'timedelta64[ns]' )
1881
1888
1882
1889
def test_timedelta64_nan (self ):
@@ -2586,7 +2593,7 @@ def test_from_csv(self):
2586
2593
ts = Series .from_csv (path )
2587
2594
assert_series_equal (self .ts , ts )
2588
2595
self .assertTrue (ts .index .name is None )
2589
-
2596
+
2590
2597
self .series .to_csv (path )
2591
2598
series = Series .from_csv (path )
2592
2599
self .assert_ (series .name is None )
0 commit comments