def test_stack03(self): stack = Stack(10) stack.push(1) stack.push(2) stack.push(30) self.assertFalse(stack.is_full()) self.assertFalse(stack.is_empty()) self.assertEqual(stack.peek(),30) self.assertEqual(stack.size(),3) self.assertEqual(stack.pop(),30)
def test_stack(self): #checking when stack is has no elements in it stack = Stack(10) self.assertTrue(stack.is_empty()) self.assertFalse(stack.is_full()) self.assertEqual(stack.size(),0)
def test_stack01(self): #testing index error for push stack= Stack(1) stack.push(1) with self.assertRaises(IndexError): stack.push(2)
def test2(self): stack = Stack(5) stack.push(4) stack.push(3) stack.push(2) stack.push(1) stack.push(0) self.assertTrue(stack.is_full()) self.assertFalse(stack.is_empty()) self.assertEqual(stack.size(), 5) with self.assertRaises(IndexError): stack.push(9) stack.pop() stack.pop() stack.pop() stack.pop() stack.pop() self.assertTrue(stack.is_empty()) self.assertFalse(stack.is_full()) self.assertEqual(stack.size(), 0) with self.assertRaises(IndexError): stack.pop() with self.assertRaises(IndexError): stack.peek()