def test_for_one_strike(self): """[summary] """ game = BowlingGame() game.throw_one(10) game.throw_one(3) game.throw_one(5) game.throw_many(19, 0) game.calculate_score() self.assertEqual(game.score, 26)
def test_for_two_strikes(self): """[summary] """ game = BowlingGame() game.throw_one(10) game.throw_one(10) game.throw_one(4) game.throw_one(2) game.throw_many(26, 0) game.calculate_score() self.assertEqual(game.score, 46)
def test_for_spare(self): """[summary] """ game = BowlingGame() game.throw_one(4) game.throw_one(6) game.throw_one(7) game.throw_one(0) for _ in range(16): game.throw_one(0) game.calculate_score() self.assertEqual(game.score, 24)
def test_for_one_strike(self): """ @param self: @:parameter 3 times throw including one strike @:parameter different number of pins hit @:returns 22 score """ game = BowlingGame() game.throw_one(10) game.throw_one(3) game.throw_one(5) game.throw_many(19, 0) game.calculate_score() self.assertEqual(game.score, 26)
def test_for_two_strikes(self): """ @param self: @:parameter 4 times throw including two strikes consecutively @:parameter different number of pins hit @:returns 46 score """ game = BowlingGame() game.throw_one(10) game.throw_one(10) game.throw_one(4) game.throw_one(2) game.throw_many(26, 0) game.calculate_score() self.assertEqual(game.score, 46)
def test_for_spare(self): """ @param self: @:parameter 4 times single throw spare @:parameter different number of pins hit @:returns 24 score """ game = BowlingGame() game.throw_one(4) game.throw_one(6) game.throw_one(7) game.throw_one(0) for _ in range(16): game.throw_one(0) game.calculate_score() self.assertEqual(game.score, 24)
def test_perfect_game(self): """[summary] """ game = BowlingGame() game.throw_many(12, 10) game.calculate_score() self.assertEqual(game.score, 300)
def test_all_gutters(self): """[summary] """ game = BowlingGame() game.throw_many(20, 0) game.calculate_score() self.assertEqual(game.score, 0)
def test_all_ones(self): """[summary] """ game = BowlingGame() number_of_times = 20 pins = 1 game.throw_many(number_of_times, pins) game.calculate_score() self.assertEqual(game.score, 20)
def test_all_gutters(self): """ @param self: @:parameter 20 times throw @:parameter 0 pins hit @:returns 0 score """ game = BowlingGame() game.throw_many(20, 0) game.calculate_score() self.assertEqual(game.score, 0)
def test_perfect_game(self): """ @param self: @:parameter 12 times throw @:parameter 10 pins hit @:returns 300 score """ game = BowlingGame() game.throw_many(12, 10) game.calculate_score() self.assertEqual(game.score, 300)
def test_all_ones(self): """ @param self: @:parameter 20 times throw @:parameter 1 pins hit @:returns 20 score """ game = BowlingGame() number_of_times = 20 pins = 1 game.throw_many(number_of_times, pins) game.calculate_score() self.assertEqual(game.score, 20)
def test_different_throws(self): """[summary] """ game = BowlingGame() game.throw_one(6) game.throw_one(0) game.throw_one(7) game.throw_one(0) game.throw_one(2) for _ in range(15): game.throw_one(0) game.calculate_score() self.assertEqual(game.score, 15)
def test_different_throws(self): """ @param self: @:parameter 5 times single throw @:parameter different numbers of pins hit @:returns 15 score """ game = BowlingGame() game.throw_one(6) game.throw_one(0) game.throw_one(7) game.throw_one(0) game.throw_one(2) for _ in range(15): game.throw_one(0) game.calculate_score() self.assertEqual(game.score, 15)