[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