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
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())
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
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
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()
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
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
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
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
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)
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()
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()
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
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
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
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
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()
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
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
def test_get_name_001(): """名前の取得.""" player = old_maid_player.OldMaidPlayer('test') assert player.get_name() == 'test'