Skip to content

Commit 4c8ad01

Browse files
author
hugo
committed
more tests
1 parent 4864882 commit 4c8ad01

File tree

1 file changed

+29
-3
lines changed

1 file changed

+29
-3
lines changed

pandas/tests/indexing/test_datetime.py

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,40 @@
88

99
class TestDatetimeIndex(object):
1010

11+
def test_tuple_setitem_with_datetime_tz(self):
12+
# 16889
13+
# support setitem with datetimeindex with tz
14+
mask = np.array([True, False, True, False])
15+
idx = pd.date_range('20010101', periods=4, tz='UTC')
16+
df = pd.DataFrame({'a': np.arange(4)}, index=idx).astype('float64')
17+
result = df.copy()
18+
result.loc[mask, :] = df.loc[mask, :]
19+
tm.assert_frame_equal(result, df)
20+
1121
def test_setitem_with_datetime_tz(self):
1222
mask = np.array([True, False, True, False])
1323
idx = pd.date_range('20010101', periods=4, tz='UTC')
1424
df = pd.DataFrame({'a': np.arange(4)}, index=idx).astype('float64')
15-
test = df.copy()
16-
test.loc[mask, :] = df.loc[mask, :]
17-
tm.assert_frame_equal(test, df)
25+
result = df.copy()
26+
result.loc[mask] = df.loc[mask]
27+
tm.assert_frame_equal(result, df)
1828

29+
def test_tuple_setitem_with_datetime(self):
30+
mask = np.array([True, False, True, False])
31+
idx = pd.date_range('20010101', periods=4)
32+
df = pd.DataFrame({'a': np.arange(4)}, index=idx).astype('float64')
33+
result = df.copy()
34+
result.loc[mask] = df.loc[mask]
35+
tm.assert_frame_equal(result, df)
36+
37+
def test_setitem_datetime(self):
38+
mask = np.array([True, False, True, False])
39+
idx = pd.date_range('20010101', periods=4)
40+
df = pd.DataFrame({'a': np.arange(4)}, index=idx).astype('float64')
41+
result = df.copy()
42+
result.loc[mask] = df.loc[mask]
43+
tm.assert_frame_equal(result, df)
44+
1945
def test_indexing_with_datetime_tz(self):
2046

2147
# 8260

0 commit comments

Comments
 (0)