def test_six_of_a_kind(): actual = Game.calculate_score((2, 2, 2, 2, 2, 2)) expected = 800 assert actual == expected
def test_six_ones(): actual = Game.calculate_score((1, 1, 1, 1, 1, 1)) expected = 4000 assert actual == expected
def test_single_five(): actual = Game.calculate_score((5,)) expected = 50 assert actual == expected
def test_straight(): actual = Game.calculate_score((1, 6, 3, 2, 5, 4)) expected = 1500 assert actual == expected
def test_three_ones(): actual = Game.calculate_score((1, 1, 1, 2, 3, 4)) expected = 1000 assert actual == expected
def test_three_ones_and_a_five(): actual = Game.calculate_score((1, 1, 1, 5)) expected = 1050 assert actual == expected
def test_zilch(): actual = Game.calculate_score((2,)) expected = 0 assert actual == expected
def test_three_fives(): actual = Game.calculate_score((5, 5, 5, 2, 2, 3)) expected = 500 assert actual == expected
def test_one_and_five(): actual = Game.calculate_score((1, 5)) expected = 150 assert actual == expected
def test_two_ones(): actual = Game.calculate_score((1, 1)) expected = 200 assert actual == expected
def test_two_fives(): actual = Game.calculate_score((5, 5)) expected = 100 assert actual == expected
def test_all(test_input, expected): actual = Game.calculate_score(test_input) assert actual == expected
def test_single_one(): actual = Game.calculate_score((1,)) expected = 100 assert actual == expected