Esempio n. 1
0
def test_deal_001():
    """デッキからカードを配る."""
    deal = trump_deal.TrumpDeal()
    deck = trump_deck.TrumpDeck()
    old_maid_players = []
    old_maid_players.append(old_maid_player.OldMaidPlayer())
    old_maid_players.append(old_maid_player.OldMaidPlayer())
    deck.set_one_joker_deck()
    deal.deal(deck, old_maid_players)
    assert old_maid_players[0].get_hand_size() == 27
    assert old_maid_players[1].get_hand_size() == 26
    assert deck.size() == 0
def test_initialize_game_001():
    """ゲーム開始の初期化."""
    player = old_maid_player.OldMaidPlayer()
    player.add_hand(trump.Trump(trump.Trump.DIAMOND, 10))
    assert player.get_hand_size() == 1
    player.initialize_game()
    assert player.get_hand_size() == 0
def test_shuffle_hand_001():
    """手札をシャッフルする(チェック手段がないので止まらなければOKとする)."""
    player = old_maid_player.OldMaidPlayer()
    player.add_hand(trump.Trump(trump.Trump.HEART, 12))
    player.add_hand(trump.Trump(trump.Trump.JOKER, 2))
    player.add_hand(trump.Trump(trump.Trump.CLUB, 6))
    player.shuffle_hand()
def test_event_turn_select_002():
    """手番カード選択."""
    m = old_maid_player_cpu.OldMaidPlayerCpu()
    c = old_maid_player.OldMaidPlayer()
    c.add_hand(trump.Trump(trump.Trump.HEART, 1))
    r = m.event_turn_select(c.get_hand())
    assert r == 0
def test_get_hand_size_001():
    """手札の枚数を取得チェック."""
    player = old_maid_player.OldMaidPlayer()
    assert player.get_hand_size() == 0
    player.add_hand(trump.Trump(trump.Trump.JOKER, 2))
    assert player.get_hand_size() == 1
    player.add_hand(trump.Trump(trump.Trump.DIAMOND, 1))
    assert player.get_hand_size() == 2
def test_get_hand_001():
    """手札を取得."""
    player = old_maid_player.OldMaidPlayer()
    player.add_hand(trump.Trump(trump.Trump.DIAMOND, 2))
    h = player.get_hand()
    assert h[0].get_suit() == trump.Trump.DIAMOND
    assert h[0].get_number() == 2
    assert len(h) == 1
def test_play_trump_001():
    """手札からトランプを出す(1枚)."""
    player = old_maid_player.OldMaidPlayer()
    player.add_hand(trump.Trump(trump.Trump.CLUB, 13))
    t = player.play_trump(trump.Trump(trump.Trump.CLUB, 13))
    assert t.get_suit() == trump.Trump.CLUB
    assert t.get_number() == 13
    assert player.get_hand_size() == 0
def test_event_turn_select_003():
    """手番カード選択."""
    m = old_maid_player_cpu.OldMaidPlayerCpu()
    c = old_maid_player.OldMaidPlayer()
    c.add_hand(trump.Trump(trump.Trump.DIAMOND, 8))
    c.add_hand(trump.Trump(trump.Trump.DIAMOND, 10))
    r = m.event_turn_select(c.get_hand())
    assert r == 0 or r == 1
def test_get_pair_002():
    """ペアの取得(ペアなし)."""
    player = old_maid_player.OldMaidPlayer()
    player.add_hand(trump.Trump(trump.Trump.SPADE, 1))
    player.add_hand(trump.Trump(trump.Trump.HEART, 2))
    pair_list = player.get_pair()
    # None or []
    assert not pair_list
Esempio n. 10
0
def test_play_pair_002():
    """ペアカードを出す(ペアなし)."""
    player = old_maid_player.OldMaidPlayer()
    player.add_hand(trump.Trump(trump.Trump.SPADE, 1))
    player.add_hand(trump.Trump(trump.Trump.HEART, 2))
    pair_list = player.play_pair()
    # None or []
    assert not pair_list
    assert player.get_hand_size() == 2
def test_event_turn_start_001():
    """手番開始."""
    m = old_maid_player_cpu.OldMaidPlayerCpu()
    c = old_maid_player.OldMaidPlayer()
    c.add_hand(trump.Trump(trump.Trump.SPADE, 1))
    c.add_hand(trump.Trump(trump.Trump.SPADE, 2))
    c.add_hand(trump.Trump(trump.Trump.SPADE, 3))
    c.add_hand(trump.Trump(trump.Trump.SPADE, 4))
    m.event_turn_start(c.get_hand())
Esempio n. 12
0
def test_play_trump_002():
    """手札からトランプを出す(3枚)."""
    player = old_maid_player.OldMaidPlayer()
    player.add_hand(trump.Trump(trump.Trump.SPADE, 2))
    player.add_hand(trump.Trump(trump.Trump.DIAMOND, 2))
    t = player.play_trump(trump.Trump(trump.Trump.SPADE, 2))
    assert t.get_suit() == trump.Trump.SPADE
    assert t.get_number() == 2
    assert player.get_hand_size() == 1
Esempio n. 13
0
def test_play_hand_001():
    """手札からカードを出す."""
    player = old_maid_player.OldMaidPlayer()
    player.add_hand(trump.Trump(trump.Trump.HEART, 2))
    assert player.get_hand_size() == 1
    t = player.play_hand(0)
    assert player.get_hand_size() == 0
    assert t.get_suit() == trump.Trump.HEART
    assert t.get_number() == 2
Esempio n. 14
0
def test_print_hand_001():
    """手札の表示(実行できればOK)."""
    player = old_maid_player.OldMaidPlayer()
    player.add_hand(trump.Trump(trump.Trump.SPADE, 5))
    player.add_hand(trump.Trump(trump.Trump.DIAMOND, 6))
    player.add_hand(trump.Trump(trump.Trump.CLUB, 7))
    player.add_hand(trump.Trump(trump.Trump.HEART, 8))
    player.add_hand(trump.Trump(trump.Trump.JOKER, 1))
    player.print_hand()
Esempio n. 15
0
def test_get_hand_size_002():
    """手札の枚数を取得チェック."""
    player = old_maid_player.OldMaidPlayer()
    assert player.get_hand_size() == 0
    player.add_hand(trump.Trump(trump.Trump.SPADE, 2))
    assert player.get_hand_size() == 1
    player.add_hand(trump.Trump(trump.Trump.SPADE, 1))
    assert player.get_hand_size() == 2
    player.add_hand(trump.Trump(trump.Trump.SPADE, 3))
    assert player.get_hand_size() == 3
def test_event_turn_select_001():
    """手番カード選択."""
    m = old_maid_player_cpu.OldMaidPlayerCpu()
    c = old_maid_player.OldMaidPlayer()
    c.add_hand(trump.Trump(trump.Trump.SPADE, 1))
    c.add_hand(trump.Trump(trump.Trump.SPADE, 2))
    c.add_hand(trump.Trump(trump.Trump.SPADE, 3))
    c.add_hand(trump.Trump(trump.Trump.SPADE, 4))
    r = m.event_turn_select(c.get_hand())
    assert r >= 0 and r <= 3
Esempio n. 17
0
def test_add_hand_002():
    """手札にカードを追加チェック."""
    player = old_maid_player.OldMaidPlayer()
    assert player.get_hand_size() == 0
    player.add_hand(trump.Trump(trump.Trump.HEART, 12))
    assert player.get_hand_size() == 1
    player.add_hand(trump.Trump(trump.Trump.JOKER, 2))
    assert player.get_hand_size() == 2
    player.add_hand(trump.Trump(trump.Trump.CLUB, 6))
    assert player.get_hand_size() == 3
Esempio n. 18
0
def test_play_hand_002():
    """手札からカードを出す(2枚)."""
    player = old_maid_player.OldMaidPlayer()
    player.add_hand(trump.Trump(trump.Trump.DIAMOND, 2))
    player.add_hand(trump.Trump(trump.Trump.SPADE, 6))
    assert player.get_hand_size() == 2
    t = player.play_hand(0)
    assert player.get_hand_size() == 1
    assert t.get_suit() == trump.Trump.DIAMOND
    assert t.get_number() == 2
Esempio n. 19
0
def test_get_pair_004():
    """ペアの取得(JOKER入りでペアにならない)."""
    player = old_maid_player.OldMaidPlayer()
    player.add_hand(trump.Trump(trump.Trump.JOKER, 1))
    player.add_hand(trump.Trump(trump.Trump.DIAMOND, 2))
    player.add_hand(trump.Trump(trump.Trump.HEART, 3))
    player.add_hand(trump.Trump(trump.Trump.SPADE, 4))
    player.add_hand(trump.Trump(trump.Trump.CLUB, 1))
    pair_list = player.get_pair()
    # None or []
    assert not pair_list
Esempio n. 20
0
def test_get_pair_007():
    """ペアの取得(全部のトランプ)."""
    player = old_maid_player.OldMaidPlayer()
    for n in range(13):
        player.add_hand(trump.Trump(trump.Trump.SPADE, n + 1))
        player.add_hand(trump.Trump(trump.Trump.HEART, n + 1))
        player.add_hand(trump.Trump(trump.Trump.DIAMOND, n + 1))
        player.add_hand(trump.Trump(trump.Trump.CLUB, n + 1))
    pair_list = player.get_pair()
    # 全てチェックするのはナンセンスなのでペアの数だけチェック
    assert len(pair_list) == (52 / 2)
Esempio n. 21
0
def test_get_pair_001():
    """ペアの取得."""
    player = old_maid_player.OldMaidPlayer()
    player.add_hand(trump.Trump(trump.Trump.SPADE, 2))
    player.add_hand(trump.Trump(trump.Trump.HEART, 2))
    pair_list = player.get_pair()
    pair1 = pair_list[0].get()
    # 順不同でS2かH2が設定されている([0]と[1]のスートが一致してないこと)
    assert pair1[0].get_suit() == trump.Trump.SPADE or trump.Trump.HEART
    assert pair1[0].get_number() == 2
    assert pair1[1].get_suit() == trump.Trump.SPADE or trump.Trump.HEART
    assert pair1[1].get_number() == 2
    assert pair1[0].get_suit() != pair1[1].get_suit()
Esempio n. 22
0
def test_get_pair_005():
    """ペアの取得(奇数手札)."""
    player = old_maid_player.OldMaidPlayer()
    player.add_hand(trump.Trump(trump.Trump.DIAMOND, 2))
    player.add_hand(trump.Trump(trump.Trump.HEART, 3))
    player.add_hand(trump.Trump(trump.Trump.SPADE, 2))
    pair_list = player.get_pair()
    pair1 = pair_list[0].get()
    assert pair1[0].get_suit() == trump.Trump.DIAMOND or trump.Trump.SPADE
    assert pair1[0].get_number() == 2
    assert pair1[1].get_suit() == trump.Trump.DIAMOND or trump.Trump.SPADE
    assert pair1[1].get_number() == 2
    assert pair1[0].get_suit() != pair1[1].get_suit()
Esempio n. 23
0
def test_play_pair_001():
    """ペアカードを出す(1組)."""
    player = old_maid_player.OldMaidPlayer()
    player.add_hand(trump.Trump(trump.Trump.HEART, 2))
    player.add_hand(trump.Trump(trump.Trump.CLUB, 2))
    pair_list = player.play_pair()
    pair1 = pair_list[0].get()
    # 順不同でS2かH2が設定されている([0]と[1]のスートが一致してないこと)
    assert pair1[0].get_suit() == trump.Trump.HEART or trump.Trump.CLUB
    assert pair1[0].get_number() == 2
    assert pair1[1].get_suit() == trump.Trump.HEART or trump.Trump.CLUB
    assert pair1[1].get_number() == 2
    assert pair1[0].get_suit() != pair1[1].get_suit()
    assert player.get_hand_size() == 0
Esempio n. 24
0
def test_play_trump_003():
    """手札からトランプを出す."""
    player = old_maid_player.OldMaidPlayer()
    player.add_hand(trump.Trump(trump.Trump.HEART, 11))
    player.add_hand(trump.Trump(trump.Trump.DIAMOND, 4))
    player.add_hand(trump.Trump(trump.Trump.JOKER, 1))
    t = player.play_trump(trump.Trump(trump.Trump.JOKER, 1))
    assert t.get_suit() == trump.Trump.JOKER
    assert t.get_number() == 1
    t = player.play_trump(trump.Trump(trump.Trump.HEART, 11))
    assert t.get_suit() == trump.Trump.HEART
    assert t.get_number() == 11
    t = player.play_trump(trump.Trump(trump.Trump.DIAMOND, 4))
    assert t.get_suit() == trump.Trump.DIAMOND
    assert t.get_number() == 4
    assert player.get_hand_size() == 0
Esempio n. 25
0
def test_get_hand_003():
    """手札を取得."""
    player = old_maid_player.OldMaidPlayer()
    player.add_hand(trump.Trump(trump.Trump.SPADE, 10))
    player.add_hand(trump.Trump(trump.Trump.DIAMOND, 11))
    player.add_hand(trump.Trump(trump.Trump.CLUB, 12))
    player.add_hand(trump.Trump(trump.Trump.JOKER, 1))
    h = player.get_hand()
    assert h[0].get_suit() == trump.Trump.SPADE
    assert h[0].get_number() == 10
    assert h[1].get_suit() == trump.Trump.DIAMOND
    assert h[1].get_number() == 11
    assert h[2].get_suit() == trump.Trump.CLUB
    assert h[2].get_number() == 12
    assert h[3].get_suit() == trump.Trump.JOKER
    assert h[3].get_number() == 1
    assert len(h) == 4
Esempio n. 26
0
def test_get_hand_002():
    """手札を取得."""
    player = old_maid_player.OldMaidPlayer()
    player.add_hand(trump.Trump(trump.Trump.DIAMOND, 5))
    player.add_hand(trump.Trump(trump.Trump.DIAMOND, 7))
    player.add_hand(trump.Trump(trump.Trump.CLUB, 4))
    player.add_hand(trump.Trump(trump.Trump.HEART, 13))
    h = player.get_hand()
    assert h[0].get_suit() == trump.Trump.DIAMOND
    assert h[0].get_number() == 5
    assert h[1].get_suit() == trump.Trump.DIAMOND
    assert h[1].get_number() == 7
    assert h[2].get_suit() == trump.Trump.CLUB
    assert h[2].get_number() == 4
    assert h[3].get_suit() == trump.Trump.HEART
    assert h[3].get_number() == 13
    assert len(h) == 4
Esempio n. 27
0
def test_get_pair_006():
    """ペアの取得(2ペアで違う数字)."""
    player = old_maid_player.OldMaidPlayer()
    player.add_hand(trump.Trump(trump.Trump.DIAMOND, 5))
    player.add_hand(trump.Trump(trump.Trump.HEART, 10))
    player.add_hand(trump.Trump(trump.Trump.SPADE, 10))
    player.add_hand(trump.Trump(trump.Trump.CLUB, 5))
    pair_list = player.get_pair()
    pair1 = pair_list[0].get()
    assert pair1[0].get_suit() == trump.Trump.DIAMOND or trump.Trump.CLUB
    assert pair1[0].get_number() == 5
    assert pair1[1].get_suit() == trump.Trump.DIAMOND or trump.Trump.CLUB
    assert pair1[1].get_number() == 5
    assert pair1[0].get_suit() != pair1[1].get_suit()
    pair2 = pair_list[1].get()
    assert pair2[0].get_suit() == trump.Trump.HEART or trump.Trump.SPADE
    assert pair2[0].get_number() == 10
    assert pair2[1].get_suit() == trump.Trump.HEART or trump.Trump.SPADE
    assert pair2[1].get_number() == 10
    assert pair2[0].get_suit() != pair1[1].get_suit()
Esempio n. 28
0
def test_play_pair_003():
    """ペアカードを出す(2ペア同じ数字)."""
    player = old_maid_player.OldMaidPlayer()
    player.add_hand(trump.Trump(trump.Trump.DIAMOND, 13))
    player.add_hand(trump.Trump(trump.Trump.HEART, 13))
    player.add_hand(trump.Trump(trump.Trump.SPADE, 13))
    player.add_hand(trump.Trump(trump.Trump.CLUB, 13))
    pair_list = player.play_pair()
    pair1 = pair_list[0].get()
    assert pair1[0].get_suit() == trump.Trump.DIAMOND or trump.Trump.HEART
    assert pair1[0].get_number() == 13
    assert pair1[1].get_suit() == trump.Trump.DIAMOND or trump.Trump.HEART
    assert pair1[1].get_number() == 13
    assert pair1[0].get_suit() != pair1[1].get_suit()
    pair2 = pair_list[1].get()
    assert pair2[0].get_suit() == trump.Trump.SPADE or trump.Trump.CLUB
    assert pair2[0].get_number() == 13
    assert pair2[1].get_suit() == trump.Trump.SPADE or trump.Trump.CLUB
    assert pair2[1].get_number() == 13
    assert pair2[0].get_suit() != pair1[1].get_suit()
    assert player.get_hand_size() == 0
Esempio n. 29
0
def test_add_hand_001():
    """手札にカードを追加チェック."""
    player = old_maid_player.OldMaidPlayer()
    assert player.get_hand_size() == 0
    player.add_hand(trump.Trump(trump.Trump.SPADE, 2))
    assert player.get_hand_size() == 1
Esempio n. 30
0
def test_get_name_001():
    """名前の取得."""
    player = old_maid_player.OldMaidPlayer('test')
    assert player.get_name() == 'test'