Mercurial > cpython-lru_cache-weakref
diff Lib/test/test_array.py @ 29163:2bb5ceef9ac3 legacy-trunk
Fix array.array.insert(), so that it treats negative indices as
being relative to the end of the array, just like list.insert() does.
This closes SF bug #739313.
| author | Walter Dörwald <walter@livinglogic.de> |
|---|---|
| date | Sun, 18 May 2003 03:15:10 +0000 |
| parents | 001d3c7e9637 |
| children | b1f643690a88 |
line wrap: on
line diff
--- a/Lib/test/test_array.py Sun May 18 02:25:07 2003 +0000 +++ b/Lib/test/test_array.py Sun May 18 03:15:10 2003 +0000 @@ -82,6 +82,30 @@ self.assertRaises(TypeError, a.insert, None) self.assertRaises(TypeError, a.insert, 0, None) + a = array.array(self.typecode, self.example) + a.insert(-1, self.example[0]) + self.assertEqual( + a, + array.array( + self.typecode, + self.example[:-1] + self.example[:1] + self.example[-1:] + ) + ) + + a = array.array(self.typecode, self.example) + a.insert(-1000, self.example[0]) + self.assertEqual( + a, + array.array(self.typecode, self.example[:1] + self.example) + ) + + a = array.array(self.typecode, self.example) + a.insert(1000, self.example[0]) + self.assertEqual( + a, + array.array(self.typecode, self.example + self.example[:1]) + ) + def test_tofromfile(self): a = array.array(self.typecode, 2*self.example) self.assertRaises(TypeError, a.tofile)
