示例#1
0
    def check_card_inequality(self, pair_one, pair_two):
        """

        :param pair_one:
        :param pair_two:
        :return:
        """
        if not(pair_one == pair_two):
            tools.assert_not_equal(cards.UnoCard(*pair_one), cards.UnoCard(*pair_two))
示例#2
0
    def check_card_equality(self, col, val):
        """

        :param col:
        :param val:
        :return:
        """
        card_one = cards.UnoCard(col, val)
        card_two = cards.UnoCard(col, val)
        tools.assert_equal(card_one, card_two)
示例#3
0
    def check_creation(self, col, val):
        """

        :param col:
        :param val:
        :return:
        """
        tools.assert_is_not_none(cards.UnoCard(col, val))
示例#4
0
    def check_card_representation(self, col, val):
        """

        :param col:
        :param val:
        :return:
        """
        card = cards.UnoCard(col, val)
        tools.assert_equal(repr(card), "<Card {} {}>".format(col, val))
示例#5
0
 def check_value(self, col, val):
     """
     Check if new card has correct value per card/value pair
     :param col:
     :param val:
     :return:
     """
     card = cards.UnoCard(col, val)
     tools.assert_equal(card.value, val)
示例#6
0
 def check_color(self, col, val):
     """
     check if each color and value pair creates correctly
     :param col:
     :param val:
     :return:
     """
     card = cards.UnoCard(col, val)
     tools.assert_equal(card.color, col)
示例#7
0
 def test_creation_fails_with_invalid_value(self):
     """
     Test creation fails with invalid value
     :return:
     """
     cards.UnoCard("Blue", "A")
示例#8
0
 def test_creation_fails_with_invalid_color(self):
     """
     Test creation fails with invalid color
     :return:
     """
     cards.UnoCard("blah", "0")