Exemple #1
0
    def test_init_when_size_is_greater_than_zero(self):

        stack_in_arr = s.StackInArray(5)

        self.assertEqual(len(stack_in_arr.arr), 5)
        self.assertEqual(stack_in_arr.top, -1)
        self.assertEqual(stack_in_arr.size, 5)
Exemple #2
0
    def test_case_when_not_full_multiple(self):

        stack_in_arr = s.StackInArray(10)
        stack_in_arr.push(10)
        stack_in_arr.push(5)

        self.assertEqual(stack_in_arr.arr[0], 10)
        self.assertEqual(stack_in_arr.arr[1], 5)
Exemple #3
0
    def test_case_when_not_empty(self):

        stack_in_arr = s.StackInArray(5)
        stack_in_arr.push(5)
        stack_in_arr.push(4)
        stack_in_arr.push(3)
        stack_in_arr.push(2)

        self.assertEqual(stack_in_arr.pop(), 2)
Exemple #4
0
    def test_case_when_full(self):

        stack_in_arr = s.StackInArray(5)
        stack_in_arr.push(5)
        stack_in_arr.push(4)
        stack_in_arr.push(3)
        stack_in_arr.push(2)
        stack_in_arr.push(1)

        with self.assertRaises(IndexError):
            stack_in_arr.push(0)
Exemple #5
0
    def test_case_when_empty(self):

        stack_in_arr = s.StackInArray(5)

        with self.assertRaises(LookupError):
            stack_in_arr.pop()