def test_with_empty_list_raise_error(self):
        exc = None

        try:
            BowlingGame.validate([])
        except Exception as err:
            exc = err

        self.assertIsNotNone(str(exc))
        self.assertEqual(str(exc), 'Invalid number of frames')
    def test_with_invalid_numbers_of_frames_raise_error(self):
        exc = None

        try:
            BowlingGame.validate([5, 1, 1, 0, 1, 7, 3, 6, 4, 3, 2, 1, 6])
        except Exception as err:
            exc = err

        self.assertIsNotNone(str(exc))
        self.assertEqual(str(exc), 'Invalid number of frames')
    def test_with_invalid_numbers_of_frames_with_strike_not_in_the_tenth_frame_raise_error(
            self):
        exc = None

        try:
            BowlingGame.validate(
                [5, 1, 10, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1])
        except Exception as err:
            exc = err

        self.assertIsNotNone(str(exc))
        self.assertEqual(str(exc), 'Invalid number of frames')