Mercurial > cpython-lru_cache-weakref
diff Lib/test/test_array.py @ 41359:f764a7552162 legacy-trunk
SF #1693079: Cannot save empty array in shelve
| author | Raymond Hettinger <python@rcn.com> |
|---|---|
| date | Mon, 02 Apr 2007 17:29:30 +0000 |
| parents | 77e0f4718a7c |
| children | 8cbe0bd93c28 ef5d3e539384 |
line wrap: on
line diff
--- a/Lib/test/test_array.py Sun Apr 01 23:31:30 2007 +0000 +++ b/Lib/test/test_array.py Mon Apr 02 17:29:30 2007 +0000 @@ -111,6 +111,21 @@ self.assertEqual(a.x, b.x) self.assertEqual(type(a), type(b)) + def test_pickle_for_empty_array(self): + for protocol in (0, 1, 2): + a = array.array(self.typecode) + b = loads(dumps(a, protocol)) + self.assertNotEqual(id(a), id(b)) + self.assertEqual(a, b) + + a = ArraySubclass(self.typecode) + a.x = 10 + b = loads(dumps(a, protocol)) + self.assertNotEqual(id(a), id(b)) + self.assertEqual(a, b) + self.assertEqual(a.x, b.x) + self.assertEqual(type(a), type(b)) + def test_insert(self): a = array.array(self.typecode, self.example) a.insert(0, self.example[0])
