[Python-checkins] python/dist/src/Lib/test test_enumerate.py, 1.6, 1.7

rhettinger at users.sourceforge.net rhettinger at users.sourceforge.net
Thu Nov 6 09:06:49 EST 2003


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1:/tmp/cvs-serv17028/Lib/test
Modified Files:
	test_enumerate.py 
Log Message:
Implement and apply PEP 322, reverse iteration
Index: test_enumerate.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_enumerate.py,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** test_enumerate.py	29 May 2003 07:20:29 -0000	1.6
--- test_enumerate.py	6 Nov 2003 14:06:47 -0000	1.7
***************
*** 125,131 ****
 res = zip(range(20000), seq)
 
 
 def test_main(verbose=None):
! testclasses = (EnumerateTestCase, SubclassTestCase, TestEmpty, TestBig)
 test_support.run_unittest(*testclasses)
 
--- 125,149 ----
 res = zip(range(20000), seq)
 
+ class TestReversed(unittest.TestCase):
+ 
+ def test_simple(self):
+ class A:
+ def __getitem__(self, i):
+ if i < 5:
+ return str(i)
+ raise StopIteration
+ def __len__(self):
+ return 5
+ for data in 'abc', range(5), tuple(enumerate('abc')), A(), xrange(1,17,5):
+ self.assertEqual(list(data)[::-1], list(reversed(data)))
+ self.assertRaises(TypeError, reversed, {})
+ 
+ def test_xrange_optimization(self):
+ x = xrange(1)
+ self.assertEqual(type(reversed(x)), type(iter(x)))
 
 def test_main(verbose=None):
! testclasses = (EnumerateTestCase, SubclassTestCase, TestEmpty, TestBig,
! TestReversed)
 test_support.run_unittest(*testclasses)
 


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /