| 795 | class TestSubclass(unittest.TestCase): |
| 796 | |
| 797 | def test_basics(self): |
| 798 | d = Deque(range(25)) |
| 799 | d.__init__(range(200)) |
| 800 | for i in range(200, 400): |
| 801 | d.append(i) |
| 802 | for i in reversed(range(-200, 0)): |
| 803 | d.appendleft(i) |
| 804 | self.assertEqual(list(d), list(range(-200, 400))) |
| 805 | self.assertEqual(len(d), 600) |
| 806 | |
| 807 | left = [d.popleft() for i in range(250)] |
| 808 | self.assertEqual(left, list(range(-200, 50))) |
| 809 | self.assertEqual(list(d), list(range(50, 400))) |
| 810 | |
| 811 | right = [d.pop() for i in range(250)] |
| 812 | right.reverse() |
| 813 | self.assertEqual(right, list(range(150, 400))) |
| 814 | self.assertEqual(list(d), list(range(50, 150))) |
| 815 | |
| 816 | d.clear() |
| 817 | self.assertEqual(len(d), 0) |
| 818 | |
| 819 | def test_copy_pickle(self): |
| 820 | for cls in Deque, DequeWithSlots: |