Skip to content

Commit f1ab24c

Browse files
committed
TST: Index.append with empty list, GH #283
1 parent 203f411 commit f1ab24c

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

pandas/tests/test_index.py

+20-1
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ def test_add(self):
175175
secondCat = self.strIndex + self.strIndex
176176

177177
self.assert_(tm.equalContents(np.append(self.strIndex,
178-
self.dateIndex), firstCat))
178+
self.dateIndex), firstCat))
179179
self.assert_(tm.equalContents(secondCat, self.strIndex))
180180
tm.assert_contains_all(self.strIndex, firstCat.indexMap)
181181
tm.assert_contains_all(self.strIndex, secondCat.indexMap)
@@ -184,6 +184,17 @@ def test_add(self):
184184
# this is valid too
185185
shifted = self.dateIndex + timedelta(1)
186186

187+
def test_append_multiple(self):
188+
index = Index(['a', 'b', 'c', 'd', 'e', 'f'])
189+
190+
foos = [index[:2], index[2:4], index[4:]]
191+
result = foos[0].append(foos[1:])
192+
self.assert_(result.equals(index))
193+
194+
# empty
195+
result = index.append([])
196+
self.assert_(result.equals(index))
197+
187198
def test_add_string(self):
188199
# from bug report
189200
index = Index(['a', 'b', 'c'])
@@ -602,6 +613,14 @@ def test_append(self):
602613
result = self.index[:3].append(self.index[3:])
603614
self.assert_(result.equals(self.index))
604615

616+
foos = [self.index[:1], self.index[1:3], self.index[3:]]
617+
result = foos[0].append(foos[1:])
618+
self.assert_(result.equals(self.index))
619+
620+
# empty
621+
result = self.index.append([])
622+
self.assert_(result.equals(self.index))
623+
605624
def test_get_level_values(self):
606625
result = self.index.get_level_values(0)
607626
expected = ['foo', 'foo', 'bar', 'baz', 'qux', 'qux']

0 commit comments

Comments
 (0)