-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathtest.py
More file actions
31 lines (25 loc) · 919 Bytes
/
test.py
File metadata and controls
31 lines (25 loc) · 919 Bytes
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
from loader import load, log, player_cards
from code_parser import format
_error_str = """
Mismatch #{count}:
Card: {name}
Autogenerated text:
{code}
Expected value:
{text}
"""
def test_autogenerated_text():
count = 0
for cards in player_cards.values():
for card in cards:
code = format(card["code"][0], "PE", card["name"], card["type"])[0]
if code and code != card["text"]:
count += 1
log(_error_str.format(count=count, name=card["name"], code=code, text=card["text"]), level="error")
special = format(card["code"][1], "PS", card["name"], card["type"])[0]
if special and special != card["special"]:
count += 1
log(_error_str.format(count=count, name=card["name"], code=special, text=card["special"]), level="error")
if __name__ == "__main__":
load()
test_autogenerated_text()