[Python-checkins] python/dist/src/Lib/test test_deque.py,1.12,1.13
rhettinger at users.sourceforge.net
rhettinger at users.sourceforge.net
Fri Jul 9 06:10:23 CEST 2004
Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16171/Lib/test
Modified Files:
test_deque.py
Log Message:
* balance the left/right search for getitem.
* use assertions instead of tests after internal calls that can't fail.
* expand test coverage
Index: test_deque.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_deque.py,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** test_deque.py 30 May 2004 07:26:47 -0000 1.12
--- test_deque.py 9 Jul 2004 04:10:20 -0000 1.13
***************
*** 7,13 ****
--- 7,18 ----
from cStringIO import StringIO
import random
+ import os
BIG = 100000
+ def fail():
+ raise SyntaxError
+ yield 1
+
class TestBasic(unittest.TestCase):
***************
*** 59,62 ****
--- 64,71 ----
d.extendleft('bcd')
self.assertEqual(list(d), list(reversed('abcd')))
+ d = deque()
+ d.extendleft(range(1000))
+ self.assertEqual(list(d), list(reversed(range(1000))))
+ self.assertRaises(SyntaxError, d.extendleft, fail())
def test_getitem(self):
***************
*** 152,155 ****
--- 161,171 ----
self.assertEqual(tuple(d), tuple(e))
+ self.assertRaises(TypeError, d.rotate, 'x') # Wrong arg type
+ self.assertRaises(TypeError, d.rotate, 1, 10) # Too many args
+
+ d = deque()
+ d.rotate() # rotate an empty deque
+ self.assertEqual(d, deque())
+
def test_len(self):
d = deque('ab')
***************
*** 179,182 ****
--- 195,200 ----
self.assertEqual(len(d), 0)
self.assertEqual(list(d), [])
+ d.clear() # clear an emtpy deque
+ self.assertEqual(list(d), [])
def test_repr(self):
***************
*** 190,197 ****
d = deque(xrange(200))
d.append(d)
! f = StringIO()
! print >> f, d,
! self.assertEqual(f.getvalue(), repr(d))
! f.close()
def test_hash(self):
--- 208,224 ----
d = deque(xrange(200))
d.append(d)
! try:
! fo = open(test_support.TESTFN, "wb")
! print >> fo, d,
! fo.close()
! fo = open(test_support.TESTFN, "rb")
! self.assertEqual(fo.read(), repr(d))
! finally:
! fo.close()
! os.remove(test_support.TESTFN)
!
! def test_init(self):
! self.assertRaises(TypeError, deque, 'abc', 2);
! self.assertRaises(TypeError, deque, 1);
def test_hash(self):
More information about the Python-checkins
mailing list