コード例 #1
0
def test_tenth_frame_multiple_strikes(randint_mock):
    randint_mock.return_value = 10
    frame = TenthFrame()
    frame.play()

    assert frame.first_roll == 10
    assert frame.second_roll == 10
    assert frame.third_roll == 10
    assert frame.type == FrameTypes.STRIKE
コード例 #2
0
def test_tenth_frame_spare(randint_mock):
    randint_mock.return_value = 5
    frame = TenthFrame()
    frame.play()

    assert frame.first_roll == 5
    assert frame.second_roll == 5
    assert frame.third_roll == 5
    assert frame.type == FrameTypes.SPARE
コード例 #3
0
def test_tenth_frame_regular_play(randint_mock):
    randint_mock.return_value = 1
    frame = TenthFrame()
    frame.play()

    assert frame.first_roll == 1
    assert frame.second_roll == 1
    assert frame.third_roll == 0
    assert frame.type == FrameTypes.REGULAR
コード例 #4
0
def test_tenth_frame_strike(randint_mock):
    randint_mock.side_effect = (
        10,
        4,
        2,
    )
    frame = TenthFrame()
    frame.play()

    assert frame.first_roll == 10
    assert frame.second_roll == 4
    assert frame.third_roll == 2
    assert frame.type == FrameTypes.STRIKE
コード例 #5
0
def test_tenth_frame_base_state():
    frame = TenthFrame()

    assert frame.first_roll == 0
    assert frame.second_roll == 0
    assert frame.third_roll == 0
    assert frame.type == FrameTypes.UNPLAYED