示例#1
0
 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
示例#4
0
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())
示例#11
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
示例#12
0
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()
示例#13
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
示例#14
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
示例#15
0
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
示例#17
0
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
示例#18
0
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
示例#19
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
示例#20
0
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
示例#21
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
示例#22
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)
示例#23
0
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
示例#24
0
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
示例#25
0
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
示例#26
0
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
示例#27
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()
示例#28
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()
示例#29
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
示例#30
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()