Example #1
0
def test_complete_trick():
    deal = {
        'N': set(['C14', 'C13', 'C12', 'C11']),
        'E': set(['S14', 'S13', 'H12', 'H11']),
        'S': set(['D14', 'D13', 'H14', 'H13']),
        'W': set(['D12', 'D11', 'S12', 'S11'])
    }
    d = Deal(deal=deal)
    # This function also runs the play_card function
    d.play_card('W', 'S12')
    d.play_card('N', 'C14')
    d.play_card('E', 'S14')
    d.play_card('S', 'H13')
    d.complete_trick()
    # East won the trick
    assert_equal('E', d.play_order[d.current_turn_index])
    assert_equal(d.trick_tally, 0)
    assert_equal(d.card_no, 5)
    assert_equal(d.current_trick, [])