Issue #19928: Implemented a test for repr() of cell objects.

This commit is contained in:
Serhiy Storchaka 2013-12-10 10:21:51 +02:00
commit 2a446bf76c
2 changed files with 11 additions and 3 deletions

View File

@ -166,10 +166,16 @@ class ReprTests(unittest.TestCase):
eq(r([[[[[[{}]]]]]]), "[[[[[[{}]]]]]]")
eq(r([[[[[[[{}]]]]]]]), "[[[[[[[...]]]]]]]")
@unittest.skip('hard to catch a cell object')
def test_cell(self):
# XXX Hmm? How to get at a cell object?
pass
def get_cell():
x = 42
def inner():
return x
return inner
x = get_cell().__closure__[0]
self.assertRegex(repr(x),
r'<cell at 0x[0-9a-f]+: int object at 0x[0-9a-f]+>')
self.assertRegex(r(x), r'<cell at 0x.*\.\.\..*>')
def test_descriptors(self):
eq = self.assertEqual

View File

@ -136,6 +136,8 @@ IDLE
Tests
-----
- Issue #19928: Implemented a test for repr() of cell objects.
- Issue #19535: Fixed test_docxmlrpc, test_functools, test_inspect, and
test_statistics when python is run with -OO.