-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtests.py
56 lines (46 loc) · 2.24 KB
/
tests.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
from CardStacks import CardStack
import random
def test_cardstack():
stack = CardStack()
assert str(stack) == "{'Spades': ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'Jack', 'Queen', 'King', 'Ace'], " \
"'Hearts': ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'Jack', 'Queen', 'King', 'Ace'], " \
"'Clubs': ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'Jack', 'Queen', 'King', 'Ace'], " \
"'Diamonds': ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'Jack', 'Queen', 'King', 'Ace']}"
def test_cardstack_in_play():
stack = CardStack()
assert str(
stack.get_cards_in_play()) == "{'Spades': [], 'Hearts': [], 'Clubs': [], 'Diamonds': []}", "Cards in play is " \
"not empty"
def test_cardstack_number_in_play():
stack = CardStack()
stack.draw(5)
assert stack.number_of_cards_in_play() == 5, "Cards in play is not 5"
rand = random.randint(1, 10)
stack.draw(rand)
assert stack.number_of_cards_in_play() == 5 + rand, f"Cards in play is not {5 + rand}"
stack.draw(0)
assert stack.number_of_cards_in_play() == 5 + rand, f"Cards in play is not {5 + rand}"
def test_cardstack_draw():
stack = CardStack()
drawn = stack.draw(5)
assert len(drawn) == 5, "Drawn cards is not 5"
rand = random.randint(1, 10)
drawn = stack.draw(rand)
assert len(drawn) == rand, f"Drawn cards is not {rand}"
drawn = stack.draw(0)
assert len(drawn) == 0, f"Drawn cards is not 0"
def test_cardstack_len():
stack = CardStack()
assert len(stack) == 52, "Stack length is not 52"
stack.draw(5)
assert len(stack) == 47, "Stack length is not 47"
rand = random.randint(1, 10)
stack.draw(rand)
assert len(stack) == 47 - rand, f"Stack length is not {47 - rand}"
stack = CardStack(suits=["Spades", "Hearts", "Clubs", "Diamonds"], ranks=["2", "3", "4", "5", "6", "7", "8", "9"])
assert len(stack) == 32, "Stack length is not 32"
stack.draw(5)
assert len(stack) == 27, "Stack length is not 27"
rand = random.randint(1, 10)
stack.draw(rand)
assert len(stack) == 27 - rand, f"Stack length is not {27 - rand}"