MCPcopy
hub / github.com/keon/algorithms / test_linked_list_stack

Method test_linked_list_stack

tests/test_stack.py:109–140  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

107 self.assertTrue(stack.is_empty())
108
109 def test_linked_list_stack(self):
110 stack = LinkedListStack()
111
112 stack.push(1)
113 stack.push(2)
114 stack.push(3)
115
116 # test __iter__()
117 it = iter(stack)
118 self.assertEqual(3, next(it))
119 self.assertEqual(2, next(it))
120 self.assertEqual(1, next(it))
121 self.assertRaises(StopIteration, next, it)
122
123 # test __len__()
124 self.assertEqual(3, len(stack))
125
126 # test __str__()
127 self.assertEqual(str(stack), "Top-> 3 2 1")
128
129 # test is_empty()
130 self.assertFalse(stack.is_empty())
131
132 # test peek()
133 self.assertEqual(3, stack.peek())
134
135 # test pop()
136 self.assertEqual(3, stack.pop())
137 self.assertEqual(2, stack.pop())
138 self.assertEqual(1, stack.pop())
139
140 self.assertTrue(stack.is_empty())
141
142
143class TestOrderedStack(unittest.TestCase):

Callers

nothing calls this directly

Calls 5

pushMethod · 0.95
peekMethod · 0.95
popMethod · 0.95
LinkedListStackClass · 0.90
is_emptyMethod · 0.45

Tested by

no test coverage detected