Add test for flatList::Remove

This commit is contained in:
Aaron Boodman
2015-06-03 23:12:14 -07:00
parent e5da44cdd3
commit 011f75bfd5

View File

@@ -110,3 +110,26 @@ func TestFlatListInsert(t *testing.T) {
l2.Insert(5, Int32(0))
})
}
func TestFlatListRemove(t *testing.T) {
assert := assert.New(t)
l0 := List(flatList{})
l0 = l0.Remove(0, 0)
assert.Equal(uint64(0), l0.Len())
l0 = l0.Append(Bool(false), Bool(true), Bool(true), Bool(false))
l1 := l0.Remove(1, 3)
assert.Equal(uint64(4), l0.Len())
assert.Equal(uint64(2), l1.Len())
assert.True(NewList(Bool(false), Bool(false)).Equals(l1))
l1 = l1.Remove(1, 2)
assert.True(NewList(Bool(false)).Equals(l1))
l1 = l1.Remove(0, 1)
assert.True(NewList().Equals(l1))
assert.Panics(func() {
l1.Remove(0, 1)
})
}