Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(91)

Side by Side Diff: Lib/test/test_deque.py

Issue 602: range: lean and mean (Closed) SVN Base: http://svn.python.org/view/*checkout*/python/branches/py3k/
Patch Set: __len__ is back! Created 5 months, 1 week ago
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
View unified diff | Download patch
OLDNEW
1 from collections import deque 1 from collections import deque
2 import unittest 2 import unittest
3 from test import test_support, seq_tests 3 from test import test_support, seq_tests
4 from weakref import proxy 4 from weakref import proxy
5 import copy 5 import copy
6 import pickle 6 import pickle
7 from io import StringIO 7 from io import StringIO
8 import random 8 import random
9 import os 9 import os
10 10
(...skipping 405 matching lines...) Show 10 above Show 10 below
416 # This used to assert-fail in deque_traverse() under a debug 416 # This used to assert-fail in deque_traverse() under a debug
417 # build, or run wild with a NULL pointer in a release build. 417 # build, or run wild with a NULL pointer in a release build.
418 d = deque() 418 d = deque()
419 for i in range(100): 419 for i in range(100):
420 d.append(1) 420 d.append(1)
421 gc.collect() 421 gc.collect()
422 422
423 class TestVariousIteratorArgs(unittest.TestCase): 423 class TestVariousIteratorArgs(unittest.TestCase):
424 424
425 def test_constructor(self): 425 def test_constructor(self):
426 for s in ("123", "", range(1000), ('do', 1.2), range(2000,2200,5)): 426 for s in ("123", "", ('do', 1.2)):
427 for g in (seq_tests.Sequence, seq_tests.IterFunc, 427 for g in (seq_tests.Sequence, seq_tests.IterFunc,
428 seq_tests.IterGen, seq_tests.IterFuncStop, 428 seq_tests.IterGen, seq_tests.IterFuncStop,
429 seq_tests.itermulti, seq_tests.iterfunc): 429 seq_tests.itermulti, seq_tests.iterfunc):
430 self.assertEqual(list(deque(g(s))), list(g(s))) 430 self.assertEqual(list(deque(g(s))), list(g(s)))
431 self.assertRaises(TypeError, deque, seq_tests.IterNextOnly(s)) 431 self.assertRaises(TypeError, deque, seq_tests.IterNextOnly(s))
432 self.assertRaises(TypeError, deque, seq_tests.IterNoNext(s)) 432 self.assertRaises(TypeError, deque, seq_tests.IterNoNext(s))
433 self.assertRaises(ZeroDivisionError, deque, seq_tests.IterGenExc(s)) 433 self.assertRaises(ZeroDivisionError, deque, seq_tests.IterGenExc(s))
434 434
435 def test_iter_with_altered_data(self): 435 def test_iter_with_altered_data(self):
436 d = deque('abcdefg') 436 d = deque('abcdefg')
(...skipping 244 matching lines...) Show 10 above Show 10 below
681 gc.collect() 681 gc.collect()
682 counts[i] = sys.gettotalrefcount() 682 counts[i] = sys.gettotalrefcount()
683 print(counts) 683 print(counts)
684 684
685 # doctests 685 # doctests
686 from test import test_deque 686 from test import test_deque
687 test_support.run_doctest(test_deque, verbose) 687 test_support.run_doctest(test_deque, verbose)
688 688
689 if __name__ == "__main__": 689 if __name__ == "__main__":
690 test_main(verbose=True) 690 test_main(verbose=True)
OLDNEW

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld r338