forked from tiyd-python-2015-05/mystery-word
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_mystery_word.py
46 lines (33 loc) · 1.53 KB
/
test_mystery_word.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
from mystery_word import *
word_list = ["bird", "calf", "river", "stream", "kneecap", "cookbook",
"language", "sneaker", "algorithm", "integration", "brain"]
def test_easy_words():
assert easy_words(word_list) == \
["bird", "calf", "river", "stream", "brain"]
def test_medium_words():
assert medium_words(word_list) == \
["stream", "kneecap", "cookbook", "language", "sneaker"]
def test_hard_words():
assert hard_words(word_list) == \
["cookbook", "language", "algorithm", "integration"]
def test_random_word():
"""This test is not very good. Testing things that are random is hard, in
that there's not a predictable choice. The best we can do is make sure
we have valid output."""
word = random_word(word_list)
assert word in word_list
def test_display_word():
word = "integration"
assert display_word(word, []) == "_ _ _ _ _ _ _ _ _ _ _"
assert display_word(word, ["z"]) == "_ _ _ _ _ _ _ _ _ _ _"
assert display_word(word, ["g"]) == "_ _ _ _ G _ _ _ _ _ _"
assert display_word(word, ["i"]) == "I _ _ _ _ _ _ _ I _ _"
assert display_word(word, ["i", "g"]) == "I _ _ _ G _ _ _ I _ _"
assert display_word(word, ["i", "n", "z"]) == "I N _ _ _ _ _ _ I _ N"
def test_is_word_complete():
word = "river"
assert not is_word_complete(word, [])
assert not is_word_complete(word, ["r"])
assert not is_word_complete(word, ["r", "e"])
assert not is_word_complete(word, ["r", "e", "z"])
assert is_word_complete(word, ["r", "e", "v", "i"])