Exemplo n.º 1
0
 def setUp(self):
     self.card1 = Card("Hearts", 1)
     self.card2 = Card("Hearts", 2)
     self.card3 = Card("Spades", 2)
     self.cards1 = [self.card1, self.card2, self.card3]
     self.cards2 = [self.card1, self.card3]
     self.game1 = CardGame()
Exemplo n.º 2
0
def test_GIVEN_spell_card_details_WHEN_creating_card_THEN_ui_is_filled_in_correctly(
        qtbot, monkeypatch):
    name = "test"
    desc = "desc"
    id = 12345678
    card_details = {
        "type": "Spell Card",
        "name": name,
        "desc": desc,
        "id": id,
        "race": "Equip spell",
        "card_images": [{
            "image_url": "test"
        }],
    }

    monkeypatch.setattr("src.card.Card._get_card_image", lambda x: QPixmap())

    card = Card(None, card_details)
    qtbot.addWidget(card)

    assert card.palette().color(
        card.backgroundRole()) == CardColours[CardType.SPELL]
    assert card.name_label.text() == name
    assert card.desc_label.text() == desc
    assert card.id_label.text() == str(id)
 def setUp(self):
     self.cardgame = CardGame()
     self.card = Card("Hearts", 1)
     self.card1 = Card("Clubs", 6)
     self.card2 = Card("Hearts", 5)
     self.card3 = Card("Spades", 8)
     self.cards = [self.card1, self.card2, self.card3]
Exemplo n.º 4
0
 def test_cards_total(self):
     card1 = Card("Diamonds", 2)
     card2 = Card("Clubs", 4)
     card3 = Card("hearts", 10)
     cards = [card1, card2, card3]
     self.assertEqual("You have a total of 16",
                      self.card_game.cards_total(cards))
    def setUp(self):
        self.card1 = Card("spades", 10)
        self.card2 = Card("spades", 9)

        self.cards = [self.card1, self.card2]

        self.card_game = CardGame()
 def setUp(self):
     self.value = 0
     self.card = Card("ace", 1)
     self.card1 = Card("diamond", 2)
     self.card2 = Card("spade", 3)
     self.cards = [self.card, self.card1, self.card2]
     self.CardGame = CardGame(self.card, 1)
Exemplo n.º 7
0
 def test_cards_total(self):
     card1 = Card('diamonds', 7)
     card2 = Card('spades', 10)
     card3 = Card('clubs', 5)
     cards = [card1, card2, card3]
     self.assertEqual("You have a total of 22",
                      self.card_game.cards_total(cards))
 def test_card_total(self):
     self.card_game = CardGame()
     self.card1 = Card("heart", 5)
     self.card2 = Card("spade", 7)
     self.cards = [self.card1, self.card2]
     results = self.card_game.cards_total(self.cards)
     self.assertEqual("You have a total of 12", results)
Exemplo n.º 9
0
 def test_total_cards(self):
     card1 = Card("Ace", 1)
     card2 = Card("Queen", 0)
     card3 = Card("Joker", 2)
     cards = (card1, card2, card3)
     self.assertEqual("You have a total of 3",
                      self.cardgame.cards_total(cards))
Exemplo n.º 10
0
    def setUp(self):
        self.card1 = Card("diamonds", 1)
        self.card2 = Card("diamonds", 5)
        self.cards = [self.card1, self.card2]

        # need to bring in CardGame class to setUp
        self.card_game = CardGame()
Exemplo n.º 11
0
 def test_cards_total(self):
     card1 = Card("hearts", 2)
     card2 = Card("spades", 10)
     card3 = Card("diamonds", 5)
     cards = [card1, card2, card3]
     result = CardGame.cards_total(self, cards)
     self.assertEqual("You have a total of 17", result)
Exemplo n.º 12
0
    def setUp(self):
        self.card = Card("Spades", 1)
        self.card_2 = Card("Hearts", 2)

        self.cards = [self.card, self.card_2]

        self.game = CardGame()
Exemplo n.º 13
0
 def test_cards_total(self):
     card1 = Card("Diamond", 12)
     card2 = Card("Diamond", 13)
     card3 = Card("Diamond", 11)
     cards = [card1, card2, card3]
     self.assertEqual("You have a total of 36",
                      self.card_game.cards_total(cards))
Exemplo n.º 14
0
 def setUp(self):
     self.suit = "Diamonds"
     card_value1 = 2
     card_value2 = 1
     self.card1 = Card(self.suit,card_value1)
     self.ace_of_diamonds = Card(self.suit,card_value2)
     self.cards = [self.card1,self.ace_of_diamonds]
Exemplo n.º 15
0
 def test_cards_total(self):
     test_card_1 = Card("Hearts", 4)
     test_card_2 = Card("Clubs", 9)
     test_card_3 = Card("Hearts", 7)
     test_card_4 = Card("Clubs", 3)
     cards = [test_card_1, test_card_2, test_card_3, test_card_4]
     self.assertEqual("You have a total of 4", CardGame.cards_total(cards))
Exemplo n.º 16
0
 def test_cards_total(self):
     card1 = Card("diamond", 5)
     card2 = Card("club", 10)
     card3 = Card("diamond", 2)
     cards = [card1, card2, card3]
     actual = self.card_game.cards_total(cards)
     self.assertEqual("You have a total of 17", actual)
Exemplo n.º 17
0
 def test_cards_total(self):
     card1 = Card("Spades", 7)
     card2 = Card("Clubs", 3)
     cards = [card1, card2]
     expected = "You have a total of 10"
     actual = self.game.cards_total(cards)
     self.assertEqual(expected, actual)
Exemplo n.º 18
0
    def test_card_value(self):
        cardVal = 9
        cardFace = str(9)
        cardAce = False
        cardHidden = True
        testCard = Card(value=cardVal, face=cardFace, ace=cardAce)

        self.assertEqual(testCard.getValue(), cardVal)
Exemplo n.º 19
0
def cards_from_deck(deck, cards):
    hand = 0
    for c, s in cards:
        card = Card.to_index((s.value, c.value))
        hand = Card.add(hand, card)
        deck = Card.remove(deck, card)

    return deck, hand
Exemplo n.º 20
0
 def test_card_creation_hidden(self):
     cardVal = 11
     cardFace = 'A'
     cardAce = True
     cardHidden = True
     testCard = Card(value=cardVal, face=cardFace, ace=cardAce)
     testCard.__is_hidden__ = cardHidden
     self.assertTrue(testCard.__is_hidden__)
    def setUp(self):

        # Cards
        self.eight = Card("Eight", 8)
        self.five = Card("Five", 5)
        self.ace = Card("Ace", 1)

        self.cards = [self.eight, self.five, self.ace]
Exemplo n.º 22
0
 def test_create_card(self):
     book = 'the golden bough'
     with open('../data/source/the golden bough.txt', 'r') as reader:
         for line in reader.readlines():
             text = line.strip('\n')
             card = Card()
             card.book = book
             card.word = text.lower()
    def test_cards_total(self):
        card1 = Card("Spades", 1)
        card2 = Card("Diamonds", 1)
        card3 = Card("Hearts", 7)
        total = (card1, card2, card3)

        self.assertEqual("You have a total of 9",
                         CardGame().cards_total(total))
Exemplo n.º 24
0
    def test_card_is_ace(self):
        cardVal = 11
        cardFace = 'A'
        cardAce = True
        cardHidden = False
        testCard = Card(value=cardVal, face=cardFace, ace=cardAce)

        self.assertEqual(testCard.is_ace(), cardAce)
Exemplo n.º 25
0
 def test_checkforace(self):
     self.card = Card('hearts', 1)
     self.card2 = Card('spades', 12)
     self.card_game = CardGame()
     return_value = self.card_game.checkforace(self.card)
     self.assertEqual(True, return_value)
     return_value = self.card_game.checkforace(self.card2)
     self.assertEqual(False, return_value)
Exemplo n.º 26
0
 def test_player_should_not_doubledown(self):
     card1 = Card("3", "Diamonds")
     card2 = Card("7", "Diamonds")
     player = Player()
     player.player_hand = card1
     player.player_hand = card2
     player.player_hit_rules("10")
     self.assertEqual("HIT", player.player_status)
    def setUp(self):

        # Cards
        self.card1 = Card("Hearts", 7)
        self.card2 = Card("Spades", 2)
        self.card3 = Card("Diamons", 1)

        self.cards = [self.card1, self.card2, self.card3]
Exemplo n.º 28
0
    def setUp(self):
        self.card1 = Card("hearts", 5)
        self.card2 = Card("spades", 3)
        self.card3 = Card("ace", 1)

        self.cards= [self.card1, self.card2]
        self.cards_with_ace = [self.card1, self.card2, self.card3]
        self.game = CardGame()
Exemplo n.º 29
0
 def test_player_doubledown_11_v_face(self):
     card1 = Card("4", "Diamonds")
     card2 = Card("7", "Diamonds")
     player = Player()
     player.player_hand = card1
     player.player_hand = card2
     player.player_hit_rules("K")
     self.assertEqual("DOUBLEDOWN", player.player_status)
Exemplo n.º 30
0
 def test_can_find_total_cards(self):
     card_1 = Card("diamonds", 8)
     card_2 = Card("spades", 2)
     card_3 = Card("clubs", 10)
     card_4 = Card("hearts", 9)
     cards = [card_1, card_2, card_3, card_4]
     self.assertEqual("You have a total of 29",
                      self.card_game.cards_total(cards))