Skip to content

Commit ef7daba

Browse files
committed
Update tests to include empty maps and NaT values
1 parent aa6d10d commit ef7daba

File tree

2 files changed

+27
-5
lines changed

2 files changed

+27
-5
lines changed

Diff for: pandas/tests/indexes/datetimes/test_datetimelike.py

+26
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,29 @@ def test_union(self):
7474
for case in cases:
7575
result = first.union(case)
7676
self.assertTrue(tm.equalContents(result, everything))
77+
78+
def test_map(self):
79+
expected = self.index + 1
80+
tm.assert_index_equal(self.index.map(lambda x: x + 1), expected)
81+
82+
series_map = pd.Series(expected, self.index)
83+
tm.assert_index_equal(self.index.map(series_map), expected)
84+
85+
dict_map = {i: e for e, i in zip(expected, self.index)}
86+
tm.assert_index_equal(self.index.map(dict_map), expected)
87+
88+
# empty mappable
89+
nan_index = Index([pd.np.nan] * len(self.index))
90+
series_map = pd.Series()
91+
tm.assert_index_equal(self.index.map(series_map), nan_index)
92+
dict_map = {}
93+
tm.assert_index_equal(self.index.map(dict_map), nan_index)
94+
95+
# map to NaT
96+
result = self.index.map(lambda x: pd.NaT if x == self.index[0] else x)
97+
expected = Index([pd.NaT] + self.index[1:].tolist())
98+
tm.assert_index_equal(result, expected)
99+
series_map = pd.Series(expected, self.index)
100+
tm.assert_index_equal(self.index.map(series_map), expected)
101+
dict_map = {i: e for e, i in zip(expected, self.index)}
102+
tm.assert_index_equal(self.index.map(dict_map), expected)

Diff for: pandas/tests/indexes/period/test_period.py

+1-5
Original file line numberDiff line numberDiff line change
@@ -765,12 +765,8 @@ def test_pickle_freq(self):
765765
self.assertEqual(new_prng.freq, offsets.MonthEnd())
766766
self.assertEqual(new_prng.freqstr, 'M')
767767

768-
def test_map(self):
768+
def test_map_with_ordinal(self):
769769
index = PeriodIndex([2005, 2007, 2009], freq='A')
770-
result = index.map(lambda x: x + 1)
771-
expected = index + 1
772-
tm.assert_index_equal(result, expected)
773-
774770
result = index.map(lambda x: x.ordinal)
775771
exp = Index([x.ordinal for x in index])
776772
tm.assert_index_equal(result, exp)

0 commit comments

Comments
 (0)