コード例 #1
0
ファイル: test_cards_card.py プロジェクト: kronenpj/pinochle
    def test_le(self):
        """"""
        ace_spades = card.PinochleCard("Ace", "Spades")
        nine_diamonds = card.PinochleCard("9", "Diamonds")

        self.assertLessEqual(self.reference_card, ace_spades)
        self.assertLessEqual(nine_diamonds, ace_spades)
コード例 #2
0
ファイル: test_cards_card.py プロジェクト: kronenpj/pinochle
    def test_le_func(self):
        """"""
        ace_spades = card.PinochleCard("Ace", "Spades")
        nine_diamonds = card.PinochleCard("9", "Diamonds")

        self.assertTrue(self.reference_card.le(ace_spades))
        self.assertFalse(self.reference_card.le(nine_diamonds))
コード例 #3
0
ファイル: test_cards_card.py プロジェクト: kronenpj/pinochle
    def test_eq_func(self):
        """"""
        ace_spades = card.PinochleCard("Ace", "Spades")
        ten_hearts = card.PinochleCard("10", "Hearts")

        self.assertTrue(self.reference_card.eq(ace_spades))
        self.assertFalse(self.reference_card.eq(ten_hearts))
コード例 #4
0
ファイル: test_cards_card.py プロジェクト: kronenpj/pinochle
    def test_ge(self):
        """"""
        ace_spades = card.PinochleCard("Ace", "Spades")
        nine_diamonds = card.PinochleCard("9", "Diamonds")

        self.assertGreaterEqual(self.reference_card, ace_spades)
        self.assertGreaterEqual(self.reference_card, nine_diamonds)
        self.assertGreaterEqual(ace_spades, nine_diamonds)
コード例 #5
0
ファイル: test_cards_card.py プロジェクト: kronenpj/pinochle
    def test_ne(self):
        """"""
        nine_diamonds = card.PinochleCard("9", "Diamonds")
        ace_diamonds = card.PinochleCard("Ace", "Diamonds")
        ten_spades = card.PinochleCard("10", "Spades")

        self.assertNotEqual(self.reference_card, nine_diamonds)
        self.assertNotEqual(self.reference_card, ace_diamonds)
        self.assertNotEqual(self.reference_card, ten_spades)
コード例 #6
0
ファイル: test_cards_card.py プロジェクト: kronenpj/pinochle
    def test_ge_func(self):
        """"""
        ace_spades = card.PinochleCard("Ace", "Spades")
        ace_clubs = card.PinochleCard("Ace", "Clubs")
        nine_diamonds = card.PinochleCard("9", "Diamonds")

        self.assertFalse(self.reference_card.ge(5))
        self.assertTrue(self.reference_card.ge(ace_spades))
        self.assertTrue(self.reference_card.ge(ace_clubs))
        self.assertTrue(self.reference_card.ge(nine_diamonds))
        self.assertTrue(ace_clubs.ge(nine_diamonds))
        self.assertFalse(nine_diamonds.ge(ace_clubs))
        self.assertFalse(nine_diamonds.ge(self.reference_card))
コード例 #7
0
 def setUp(self):
     """"""
     self.ace_spades = card.PinochleCard("Ace", "Spades")
     self.ten_spades = card.PinochleCard("10", "Spades")
     self.king_spades = card.PinochleCard("King", "Spades")
     self.queen_spades = card.PinochleCard("Queen", "Spades")
     self.jack_spades = card.PinochleCard("Jack", "Spades")
     self.nine_spades = card.PinochleCard("9", "Spades")
     self.ace_hearts = card.PinochleCard("Ace", "Hearts")
     self.ace_clubs = card.PinochleCard("Ace", "Clubs")
     self.ace_diamonds = card.PinochleCard("Ace", "Diamonds")
コード例 #8
0
ファイル: test_cards_tools.py プロジェクト: kronenpj/pinochle
 def setUp(self):
     """"""
     self.ace_spades = card.PinochleCard("Ace", "Spades")
     self.nine_diamonds = card.PinochleCard("9", "Diamonds")
     self.queen_hearts = card.PinochleCard("Queen", "Hearts")
     self.king_clubs = card.PinochleCard("King", "Clubs")
     self.cards = [
         self.ace_spades,
         self.nine_diamonds,
         self.queen_hearts,
         self.king_clubs,
     ]
     self.names = [
         "Ace of Spades",
         "9 of Diamonds",
         "Queen of Hearts",
         "King of Clubs",
     ]
     self.deck = deck.PinochleDeck(build=True)
     self.stack = stack.PinochleStack(cards=self.cards)
コード例 #9
0
ファイル: test_cards_deck.py プロジェクト: kronenpj/pinochle
    def test_add_list(self):
        """"""
        self.deck = PinochleDeck(build=True)
        self.empty_deck = PinochleDeck(build=False)

        temp_card1 = card.PinochleCard("9", "Diamonds")
        temp_card2 = card.PinochleCard("10", "Clubs")
        new_stack = []
        new_stack.append(card.PinochleCard("Ace", "Spades"))
        new_stack.append(temp_card1)
        new_stack.append(temp_card2)

        self.empty_deck = self.empty_deck + new_stack

        new_deck = PinochleDeck(build=False)
        new_deck.insert(card.PinochleCard("Ace", "Spades"))
        new_deck.insert(temp_card1)
        new_deck.insert(temp_card2)

        self.assertEqual(self.empty_deck, new_deck)
コード例 #10
0
ファイル: test_trick_score.py プロジェクト: kronenpj/pinochle
    def test_variant_5(self):
        """"""
        temp_deck = deck.PinochleDeck(build=False)
        temp_deck += [card.PinochleCard("King", "Spades")]
        temp_deck += [card.PinochleCard("King", "Hearts")]
        temp_deck += [card.PinochleCard("King", "Hearts")]
        temp_deck += [card.PinochleCard("10", "Hearts")]
        temp_deck += [card.PinochleCard("King", "Diamonds")]
        temp_deck += [card.PinochleCard("King", "Clubs")]

        assert score_tricks.score(temp_deck) == 6
コード例 #11
0
ファイル: test_trick_score.py プロジェクト: kronenpj/pinochle
    def test_variant_8(self):
        """"""
        temp_deck = deck.PinochleDeck(build=False)
        temp_deck += [card.PinochleCard("Ace", "Hearts")]
        temp_deck += [card.PinochleCard("Jack", "Hearts")]
        temp_deck += [card.PinochleCard("Queen", "Hearts")]
        temp_deck += [card.PinochleCard("10", "Hearts")]
        temp_deck += [card.PinochleCard("King", "Hearts")]
        temp_deck += [card.PinochleCard("10", "Clubs")]

        assert score_tricks.score(temp_deck) == 4
コード例 #12
0
ファイル: test_meld_score.py プロジェクト: kronenpj/pinochle
    def test_marriages(self):
        """"""
        temp_deck = deck.PinochleDeck(build=False)
        temp_deck += [card.PinochleCard("Jack", "Spades")]
        temp_deck += [card.PinochleCard("10", "Hearts")]
        temp_deck += [card.PinochleCard("King", "Hearts")]
        temp_deck += [card.PinochleCard("Queen", "Hearts")]
        temp_deck += [card.PinochleCard("10", "Spades")]
        temp_deck += [card.PinochleCard("Queen", "Clubs")]

        assert score_meld._marriages(utils.set_trump("Clubs", temp_deck)) == 2
        assert score_meld._marriages(utils.set_trump("Diamonds", temp_deck)) == 2
        assert score_meld._marriages(utils.set_trump("Hearts", temp_deck)) == 4
        assert score_meld._marriages(utils.set_trump("Spades", temp_deck)) == 2
コード例 #13
0
ファイル: test_meld_score.py プロジェクト: kronenpj/pinochle
    def test_run(self):
        """"""
        temp_deck = deck.PinochleDeck(build=False)
        temp_deck += [card.PinochleCard("Ace", "Hearts")]
        temp_deck += [card.PinochleCard("Jack", "Hearts")]
        temp_deck += [card.PinochleCard("Queen", "Hearts")]
        temp_deck += [card.PinochleCard("10", "Hearts")]
        temp_deck += [card.PinochleCard("King", "Hearts")]
        temp_deck += [card.PinochleCard("10", "Clubs")]

        assert score_meld._run(utils.set_trump("Clubs", temp_deck)) == 0
        assert score_meld._run(utils.set_trump("Diamonds", temp_deck)) == 0
        assert score_meld._run(utils.set_trump("Hearts", temp_deck)) == 11
        assert score_meld._run(utils.set_trump("Spades", temp_deck)) == 0

        assert score_meld.score(utils.set_trump("Clubs", temp_deck)) == 2
        assert score_meld.score(utils.set_trump("Diamonds", temp_deck)) == 2
        assert score_meld.score(utils.set_trump("Hearts", temp_deck)) == 15
        assert score_meld.score(utils.set_trump("Spades", temp_deck)) == 2
コード例 #14
0
ファイル: test_meld_score.py プロジェクト: kronenpj/pinochle
    def test_queens(self):
        """"""
        temp_deck = deck.PinochleDeck(build=False)
        temp_deck += [card.PinochleCard("Queen", "Spades")]
        temp_deck += [card.PinochleCard("Jack", "Hearts")]
        temp_deck += [card.PinochleCard("Queen", "Hearts")]
        temp_deck += [card.PinochleCard("10", "Hearts")]
        temp_deck += [card.PinochleCard("Queen", "Diamonds")]
        temp_deck += [card.PinochleCard("Queen", "Clubs")]

        assert score_meld._queens(utils.set_trump("Clubs", temp_deck)) == 6
        assert score_meld._queens(utils.set_trump("Diamonds", temp_deck)) == 6
        assert score_meld._queens(utils.set_trump("Hearts", temp_deck)) == 6
        assert score_meld._queens(utils.set_trump("Spades", temp_deck)) == 6

        temp_deck += temp_deck
        assert score_meld._queens(utils.set_trump("Clubs", temp_deck)) == 60
        assert score_meld._queens(utils.set_trump("Diamonds", temp_deck)) == 60
        assert score_meld._queens(utils.set_trump("Hearts", temp_deck)) == 60
        assert score_meld._queens(utils.set_trump("Spades", temp_deck)) == 60
コード例 #15
0
ファイル: test_meld_score.py プロジェクト: kronenpj/pinochle
    def test_kings(self):
        """"""
        temp_deck = deck.PinochleDeck(build=False)
        temp_deck += [card.PinochleCard("King", "Spades")]
        temp_deck += [card.PinochleCard("King", "Hearts")]
        temp_deck += [card.PinochleCard("King", "Hearts")]
        temp_deck += [card.PinochleCard("10", "Hearts")]
        temp_deck += [card.PinochleCard("King", "Diamonds")]
        temp_deck += [card.PinochleCard("King", "Clubs")]

        assert score_meld._kings(utils.set_trump("Clubs", temp_deck)) == 8
        assert score_meld._kings(utils.set_trump("Diamonds", temp_deck)) == 8
        assert score_meld._kings(utils.set_trump("Hearts", temp_deck)) == 8
        assert score_meld._kings(utils.set_trump("Spades", temp_deck)) == 8

        temp_deck += temp_deck
        assert score_meld._kings(utils.set_trump("Clubs", temp_deck)) == 80
        assert score_meld._kings(utils.set_trump("Diamonds", temp_deck)) == 80
        assert score_meld._kings(utils.set_trump("Hearts", temp_deck)) == 80
        assert score_meld._kings(utils.set_trump("Spades", temp_deck)) == 80
コード例 #16
0
ファイル: test_cards_card.py プロジェクト: kronenpj/pinochle
    def test_ne_func(self):
        """"""
        nine_diamonds = card.PinochleCard("9", "Diamonds")

        self.assertTrue(self.reference_card.ne(nine_diamonds))
        self.assertFalse(nine_diamonds.ne(nine_diamonds))
コード例 #17
0
ファイル: test_cards_card.py プロジェクト: kronenpj/pinochle
    def test_gt(self):
        """"""
        nine_diamonds = card.PinochleCard("9", "Diamonds")

        self.assertGreater(self.reference_card, nine_diamonds)
コード例 #18
0
ファイル: test_cards_card.py プロジェクト: kronenpj/pinochle
    def test_eq(self):
        """"""
        ace_spades = card.PinochleCard("Ace", "Spades")

        self.assertEqual(self.reference_card, ace_spades)
コード例 #19
0
ファイル: test_cards_card.py プロジェクト: kronenpj/pinochle
 def setUp(self):
     """"""
     self.reference_card = card.PinochleCard("Ace", "Spades")
コード例 #20
0
ファイル: test_cards_card.py プロジェクト: kronenpj/pinochle
 def test_card_value_exception(self):
     """
     Tests that an exception is raised as appropriate.
     """
     with pytest.raises(InvalidValueError):
         _ = card.PinochleCard(value="NotAValue", suit="Spades")
コード例 #21
0
ファイル: test_cards_card.py プロジェクト: kronenpj/pinochle
 def test_card_suit_exception(self):
     """
     Tests that an exception is raised as appropriate.
     """
     with pytest.raises(InvalidSuitError):
         _ = card.PinochleCard(value="9", suit="NotASuit")
コード例 #22
0
ファイル: test_cards_card.py プロジェクト: kronenpj/pinochle
    def test_lt(self):
        """"""
        nine_diamonds = card.PinochleCard("9", "Diamonds")

        self.assertLess(nine_diamonds, self.reference_card)