Beispiel #1
0
    def test_load_image(self):
        call_handle = logging.FileHandler("test_stack.txt")
        call_stack = logging.getLogger('call_stack')
        new_card = Card(
            call_stack, 0, "Frank",
            "C:\Users\DannyB\Pictures\Card_Images\DDP_AffaGuardHound.jpg")
        root = Tk()

        new_card.LoadImage()

        self.assertIsNotNone(new_card._image, "Image not Set")
        self.assertIsNotNone(new_card._tk_image, "Tk Image not Set")
Beispiel #2
0
    def __generate_deck(self):
        new_deck = []

        for i in range(self.num_decks):
            for j in range(4):
                for v in Card.FACE_CARDS:
                    new_deck.append(Card(v))

                for v in Card.NUM_CARDS:
                    new_deck.append(Card(v))

                new_deck.append(Card(Card.ACE_CARD))
        self.cards = new_deck
Beispiel #3
0
    def test_remove_image(self):
        call_handle = logging.FileHandler("test_stack.txt")
        call_stack = logging.getLogger('call_stack')
        new_card = Card(
            call_stack, 0, "Frank",
            "C:\Users\DannyB\Pictures\Card_Images\DDP_AffaGuardHound.jpg")
        root = Tk()

        new_card.LoadImage()
        new_card.RemoveImage()

        self.assertEqual(hasattr(new_card, '_image'), False,
                         "Image not Deleted")
        self.assertEqual(hasattr(new_card, '_tk_image'), False,
                         "Tk Image not Deleted")
Beispiel #4
0
    def test_ace_card(self):
        card = Card("A")
        self.assertEqual(card.get_value(), 1)
        self.assertEqual(card.get_type(), "A")
        self.assertEqual(str(card), "[A]")

        card.change_ace_value()
        self.assertEqual(card.get_value(), 11)
Beispiel #5
0
    def test_init(self):
        call_handle = logging.FileHandler("test_stack.txt")
        call_stack = logging.getLogger('call_stack')

        new_card = Card(
            call_stack, 0, "Frank",
            "C:\Users\DannyB\Pictures\Card_Images\DDP_AffaGuardHound.jpg")
        self.assertEqual(new_card._callstack, call_stack,
                         "Call Stack not set correctly")
        self.assertEqual(new_card._id, 0, "Id not set correctly")
        self.assertEqual(new_card._name, "Frank", "Name not set correctly")
        self.assertEqual(
            new_card._im_file,
            "C:\Users\DannyB\Pictures\Card_Images\DDP_AffaGuardHound.jpg",
            "File Location not set correctly")
Beispiel #6
0
    def GetAllCards(self):
        self._callstack.info("DbIf.GetAllCards: Called")

        next_transaction = "SELECT CardID, CardName, ImageLocation \
                            FROM UniqueCards"

        self._sql_log.info(next_transaction)
        self._cur.execute(next_transaction)

        sql_result = self._cur.fetchall()

        card_list = set()

        for entry in sql_result:
            card_list.add(Card(self._callstack, entry[0], entry[1], entry[2]))


        self._callstack.info("DbIf.GetAllCards: Returned")

        return card_list
Beispiel #7
0
 def test_face_card(self):
     card = Card("K")
     self.assertEqual(card.get_value(), 10)
     self.assertEqual(card.get_type(), "K")
     self.assertEqual(str(card), "[K]")
Beispiel #8
0
    def test_change_ace_val_invalid(self):
        card = Card("2")

        with self.assertRaises(RuntimeError):
            card.change_ace_value()
Beispiel #9
0
 def test_hidden_card_str(self):
     card = Card("A", visible=False)
     self.assertEqual(str(card), "[?]")
     card.reveal_card()
     self.assertEqual(str(card), "[A]")
Beispiel #10
0
 def test_invalid_card_type(self):
     with self.assertRaises(TypeError):
         card = Card("X")
Beispiel #11
0
 def test_num_card(self):
     card = Card("2")
     self.assertEqual(card.get_value(), 2)
     self.assertEqual(card.get_type(), "2")
     self.assertEqual(str(card), "[2]")
Beispiel #12
0
    def __init__(self, suit, rank):
        Card.__init__()

        self.setSuit(suit)
        self.setRank(rank)
Beispiel #13
0
    def __init__(self, suit, rank):
        Card.__init__()

        self.setSuit(suit)
        self.setRank(rank)
Beispiel #14
0
 def build(self):
     """Builds the deck"""
     for suit in ["Spades", "Clubs", "Diamond", "Hearts"]:
         for value in range(1, 14):
             self.cards.append(Card(value, suit))