Пример #1
0
    def test_card_max(self):
        cardsCmp = [
            cards.Card(color="herz", value=3),
            cards.Card(color="herz", value=6),
            cards.Card(color="schellen", value=7),
        ]
        assert cards.Card.card_max(cardsCmp) == cards.Card(color="herz",
                                                           value=6)
        assert cards.Card.card_max(cardsCmp, idx=True) == 1
        assert cards.Card.card_max(cardsCmp, played_color="schellen",
                                   idx=True) == 2

        with pytest.raises(ValueError):
            cards.Card.card_max(cardsCmp, played_color="gras")
Пример #2
0
    def test_get_number_from_color_value(self):
        value_pairs = []
        number = 0
        for color in cards.Card.colors:
            for values in cards.Card.values:
                value_pairs += [(color, values, number)]
                number += 1

        for color, value, number in value_pairs:
            card = cards.Card(color=color, value=value)
            assert card.get_number_from_color_value(color=color,
                                                    value=value) == number
Пример #3
0
 def test_get_color_value(self):
     value_pairs = []
     for i, j in zip(range(0, 8), range(0, 8)):
         value_pairs += [(i, j)]
     for i, j in zip(range(8, 16), range(0, 8)):
         value_pairs += [(i, j)]
     for i, j in zip(range(16, 24), range(0, 8)):
         value_pairs += [(i, j)]
     for i, j in zip(range(24, 32), range(0, 8)):
         value_pairs += [(i, j)]
     for number, value in value_pairs:
         card = cards.Card(number=number)
         assert card.get_color_value() == value, "Number :" + str(number)
Пример #4
0
    def test_get_color(self):

        color_pairs = []
        for i in range(0, 8):
            color_pairs += [(i, "herz")]
        for i in range(8, 16):
            color_pairs += [(i, "schellen")]
        for i in range(16, 24):
            color_pairs += [(i, "eichel")]
        for i in range(24, 32):
            color_pairs += [(i, "gras")]

        for number, color in color_pairs:
            card = cards.Card(number=number)
            assert card.get_color() == color, "Number :" + str(number)
Пример #5
0
import GameApp.Adenauer.cards as cards

card1 = cards.Card(1)
card2 = cards.Card(10)
card3 = cards.Card(2)
card4 = cards.Card(7)

print(card1)
print(card2)
print(card3)
print(card4)
print("min", cards.Card.card_max([card1, card2, card3, card4]))
Пример #6
0
 def test_eq(self):
     assert cards.Card(color="herz", value=3) == cards.Card(color="herz",
                                                            value=3)
     assert cards.Card(color="herz", value=3) != cards.Card(color="herz",
                                                            value=4)
Пример #7
0
 def test_init(self):
     with pytest.raises(ValueError):
         cards.Card(number=2, color="herz", value=2)