def test_stack_linked3(self): stack = StackLinked() for i in range(3): stack.push(i) self.assertEqual(stack.size(), 3) self.assertFalse(stack.is_empty()) self.assertEqual(stack.pop(), 2) self.assertEqual(stack.pop(), 1) self.assertEqual(stack.pop(), 0) self.assertEqual(stack.size(), 0) self.assertTrue(stack.is_empty())
def test_size(self): stk_a = StackLinked(4) stk_a.push(6) stk_a.push(7) stk_a.push(8) stk_a.push(9) self.assertTrue(stk_a.is_full()) with self.assertRaises(IndexError): stk_a.push(0) self.assertEqual(stk_a.size(), 4 ) self.assertEqual(stk_a.pop(), 9 ) self.assertEqual(stk_a.size(), 3 ) self.assertFalse(stk_a.is_empty())
def test_stack_linked2(self): stack = StackLinked() for i in range(3): stack.push(i) self.assertEqual(stack.size(), 3) self.assertFalse(stack.is_empty()) self.assertEqual(stack.peek(), 2)
def test_StackLinked(self): stack = StackLinked(3) self.assertRaises(IndexError, stack.pop) self.assertEqual(stack.is_empty(), True) stack.push('book1') self.assertEqual(stack.pop(), 'book1') stack.push('book1') stack.push('book2') self.assertEqual(stack.peek(), 'book2') self.assertEqual(stack.pop(), 'book2') self.assertEqual(stack.peek(), 'book1') stack.push('book2_2') stack.push('book3') self.assertRaises(IndexError, stack.push, 'book4') self.assertEqual(stack.size(), 3) self.assertEqual(stack.is_full(), True)
def test_size(self): stacka = StackArray() self.assertEqual(stacka.size(), 0) stackl = StackLinked() stackl.num_items = 20 self.assertEqual(stackl.size(), 20)
def test_stack_linked1(self): stack = StackLinked() self.assertEqual(stack.size(), 0) self.assertTrue(stack.is_empty())