def test_one_spare(self): roll_ball(self.frame, 5) roll_ball(self.frame, 5) roll_ball(self.frame, 3) for i in range(17): roll_ball(self.frame, 0) self.assertEqual(16, score(self.frame))
def test_one_strike(self): roll_ball(self.frame, 10) roll_ball(self.frame, 3) roll_ball(self.frame, 4) for i in range(16): roll_ball(self.frame, 0) self.assertEqual(24, score(self.frame))
def test_gutter_game(self): for i in range(20): roll_ball(self.frame, 0) self.assertEqual(0, score(self.frame))
def test_perfect_game(self): for i in range(12): roll_ball(self.frame, 10) self.assertEqual(300, score(self.frame))
def test_all_ones(self): for i in range(20): roll_ball(self.frame, 1) self.assertEqual(20, score(self.frame))