def set_no_joker_deck(self): """デッキに52枚のカードを設定する.""" for n in range(13): self._deck.append(trump.Trump(trump.Trump.SPADE, n + 1)) self._deck.append(trump.Trump(trump.Trump.HEART, n + 1)) self._deck.append(trump.Trump(trump.Trump.DIAMOND, n + 1)) self._deck.append(trump.Trump(trump.Trump.CLUB, n + 1))
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_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_remove_card_001(): """指定したカードを削除(カードを生成).""" hand = trump_hand.TrumpHand() hand.add(trump.Trump(trump.Trump.JOKER, 1)) t = hand.remove_trump(trump.Trump(trump.Trump.JOKER, 1)) assert t.get_suit() == trump.Trump.JOKER assert t.get_number() == 1 assert hand.size() == 0
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_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_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_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_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_clear_003(): """手札を全て削除(3枚).""" hand = trump_hand.TrumpHand() hand.add(trump.Trump(trump.Trump.HEART, 4)) hand.add(trump.Trump(trump.Trump.SPADE, 10)) hand.add(trump.Trump(trump.Trump.JOKER, 2)) hand.clear() assert hand.size() == 0 assert hand.is_empty()
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_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_get_003(): """トランプペアの取得(3).""" trump1 = trump.Trump(trump.Trump.JOKER, 1) trump2 = trump.Trump(trump.Trump.SPADE, 13) pair = trump_pair.TrumpPair(trump1, trump2) trumps = pair.get() assert trumps[0].get_suit() == trump.Trump.JOKER assert trumps[0].get_number() == 1 assert trumps[1].get_suit() == trump.Trump.SPADE assert trumps[1].get_number() == 13
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_get_004(): """トランプペアの取得(4).""" trump1 = trump.Trump(trump.Trump.DIAMOND, 3) trump2 = trump.Trump(trump.Trump.JOKER, 2) pair = trump_pair.TrumpPair(trump1, trump2) trumps = pair.get() assert trumps[0].get_suit() == trump.Trump.DIAMOND assert trumps[0].get_number() == 3 assert trumps[1].get_suit() == trump.Trump.JOKER assert trumps[1].get_number() == 2
def test_get_002(): """トランプペアの取得(2).""" trump1 = trump.Trump(trump.Trump.CLUB, 8) trump2 = trump.Trump(trump.Trump.HEART, 11) pair = trump_pair.TrumpPair(trump1, trump2) trumps = pair.get() assert trumps[0].get_suit() == trump.Trump.CLUB assert trumps[0].get_number() == 8 assert trumps[1].get_suit() == trump.Trump.HEART assert trumps[1].get_number() == 11
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_001(): """トランプペアの取得.""" trump1 = trump.Trump(trump.Trump.SPADE, 9) trump2 = trump.Trump(trump.Trump.DIAMOND, 10) pair = trump_pair.TrumpPair(trump1, trump2) trumps = pair.get() assert trumps[0].get_suit() == trump.Trump.SPADE assert trumps[0].get_number() == 9 assert trumps[1].get_suit() == trump.Trump.DIAMOND assert trumps[1].get_number() == 10
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_index_002(): """手札からカードの情報を取得する(2枚).""" hand = trump_hand.TrumpHand() hand.add(trump.Trump(trump.Trump.CLUB, 11)) hand.add(trump.Trump(trump.Trump.SPADE, 3)) t = hand.index(0) assert t.get_suit() == trump.Trump.CLUB assert t.get_number() == 11 t2 = hand.index(1) assert t2.get_suit() == trump.Trump.SPADE assert t2.get_number() == 3
def test_copy_list_001(): """手札のリストをコピーする.""" hand = trump_hand.TrumpHand() hand.add(trump.Trump(trump.Trump.CLUB, 3)) hand.add(trump.Trump(trump.Trump.SPADE, 10)) cl = hand.copy_list() t1 = cl[0] assert t1.get_suit() == trump.Trump.CLUB assert t1.get_number() == 3 t2 = cl[1] assert t2.get_suit() == trump.Trump.SPADE assert t2.get_number() == 10
def test_add_002(): """トランプを手札に追加(2枚).""" hand = trump_hand.TrumpHand() hand.add(trump.Trump(trump.Trump.CLUB, 13)) hand.add(trump.Trump(trump.Trump.DIAMOND, 5)) assert hand.size() == 2 t = hand.index(0) assert t.get_suit() == trump.Trump.CLUB assert t.get_number() == 13 t2 = hand.index(1) assert t2.get_suit() == trump.Trump.DIAMOND assert t2.get_number() == 5
def test_remove_002(): """手札からトランプを削除(2枚).""" hand = trump_hand.TrumpHand() hand.add(trump.Trump(trump.Trump.SPADE, 5)) hand.add(trump.Trump(trump.Trump.JOKER, 1)) t = hand.remove(0) assert t.get_suit() == trump.Trump.SPADE assert t.get_number() == 5 assert hand.size() == 1 t2 = hand.remove(0) assert t2.get_suit() == trump.Trump.JOKER assert t2.get_number() == 1 assert hand.size() == 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()
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_draw_002(): """デッキから引く(2枚).""" deck = trump_deck.TrumpDeck() deck.put_top(trump.Trump(trump.Trump.HEART, 9)) deck.put_top(trump.Trump(trump.Trump.JOKER, 2)) card_joker = deck.draw() assert str(type(card_joker)) == trump.Trump.TYPE_STRING assert card_joker.get_number() == 2 assert card_joker.get_suit() == trump.Trump.JOKER assert card_joker.is_joker() card_heart = deck.draw() assert str(type(card_heart)) == trump.Trump.TYPE_STRING assert card_heart.get_number() == 9 assert card_heart.get_suit() == trump.Trump.HEART assert card_heart.is_heart()