def test_stack_copy(self): stk = Stack() random_values = get_random_values() for v in random_values: stk.push(v) copied_stk = stk.copy() for v in random_values[::-1]: self.assertEqual(copied_stk.peek(), v) copied_stk.pop() self.assertEqual(stk.size(), len(random_values))