void
test_one_strike_last_frame(void)
{
    roll_many(16, 0);
    bowling_game_roll(10);
    bowling_game_roll(3);
    bowling_game_roll(4);

    TEST_ASSERT_EQUAL(24, bowling_game_score());
}
void
test_one_spare(void)
{
    bowling_game_roll(5);
    bowling_game_roll(5);
    bowling_game_roll(3);
    roll_many(16, 0);

    TEST_ASSERT_EQUAL(16, bowling_game_score());
}
void
test_one_strike(void)
{
    bowling_game_roll(10);
    bowling_game_roll(3);
    bowling_game_roll(4);
    roll_many(17, 0);

    // Strike (10) + 3 + 4
    TEST_ASSERT_EQUAL(24, bowling_game_score());
}
void
roll_many(int rolls, int pins)
{
    int i;

    for (i = 0; i < rolls; i++)
    {
        bowling_game_roll(pins);
    }
}
Example #5
0
static void roll_once(int num_pins) {
   bowling_game_roll(num_pins);
}