forked from WrichikBasu/word_chain_bot_indently
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_language.py
More file actions
109 lines (71 loc) · 3.67 KB
/
Copy pathtest_language.py
File metadata and controls
109 lines (71 loc) · 3.67 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
import string
import pytest
from consts import GameMode
from language import Language
### ENGLISH
@pytest.mark.parametrize('token', list(string.ascii_lowercase), ids=lambda c: f'token_{c}')
def test_en_normal_mode(token: str):
language = Language.ENGLISH
mode = GameMode.NORMAL
assert language.value.first_token_scores[mode][token] >= language.value.score_threshold[mode], f'failed for {token=}'
@pytest.mark.parametrize('token', [
'en', 'an', 'es', 'ey', 'ow', 'um', 'ej'
], ids=lambda c: f'token_{c}')
def test_en_hard_mode_expect_valid(token: str):
language = Language.ENGLISH
mode = GameMode.HARD
assert language.value.first_token_scores[mode][token] >= language.value.score_threshold[mode], f'failed for {token=}'
@pytest.mark.parametrize('token', [
'nd', 'ng', 'ld', 'ds', 'ia'
], ids=lambda c: f'token_{c}')
def test_en_hard_mode_expect_invalid(token: str):
language = Language.ENGLISH
mode = GameMode.HARD
assert language.value.first_token_scores[mode][token] < language.value.score_threshold[mode], f'failed for {token=}'
### GERMAN
@pytest.mark.parametrize('token', list(string.ascii_lowercase) + ['ä', 'ö', 'ü'], ids=lambda c: f'token_{c}')
def test_de_normal_mode(token: str):
language = Language.GERMAN
mode = GameMode.NORMAL
assert language.value.first_token_scores[mode][token] >= language.value.score_threshold[mode], f'failed for {token=}'
@pytest.mark.parametrize('token', ['ß'], ids=lambda c: f'token_{c}')
def test_de_normal_mode_expect_invalid(token: str):
language = Language.GERMAN
mode = GameMode.NORMAL
assert language.value.first_token_scores[mode][token] < language.value.score_threshold[mode], f'failed for {token=}'
@pytest.mark.parametrize('token', [
'ic', 'ek', 'gn', 'ör', 'äs', 'äq', 'zö', 'äl', 'än', 'äh'
], ids=lambda c: f'token_{c}')
def test_de_hard_mode_expect_valid(token: str):
language = Language.GERMAN
mode = GameMode.HARD
assert language.value.first_token_scores[mode][token] >= language.value.score_threshold[mode], f'failed for {token=}'
@pytest.mark.parametrize('token', [
'ng', 'nd', 'ss', 'ld', 'ia'
], ids=lambda c: f'token_{c}')
def test_de_hard_mode_expect_invalid(token: str):
language = Language.GERMAN
mode = GameMode.HARD
assert language.value.first_token_scores[mode][token] < language.value.score_threshold[mode], f'failed for {token=}'
# HUNGARIAN
@pytest.mark.parametrize('token', [c for c in string.ascii_lowercase if c not in ['y', 'x']], ids=lambda c: f'token_{c}')
def test_hu_normal_mode(token: str):
language = Language.HUNGARIAN
mode = GameMode.NORMAL
assert language.value.first_token_scores[mode][token] >= language.value.score_threshold[mode], f'failed for {token=}'
@pytest.mark.parametrize('token', ['y', 'x'], ids=lambda c: f'token_{c}')
def test_hu_normal_mode_expect_invalid(token: str):
language = Language.HUNGARIAN
mode = GameMode.NORMAL
assert language.value.first_token_scores[mode][token] < language.value.score_threshold[mode], f'failed for {token=}'
# POLISH
@pytest.mark.parametrize('token', [c for c in string.ascii_lowercase if c not in ['y', 'x']], ids=lambda c: f'token_{c}')
def test_pl_normal_mode(token: str):
language = Language.POLISH
mode = GameMode.NORMAL
assert language.value.first_token_scores[mode][token] >= language.value.score_threshold[mode], f'failed for {token=}'
@pytest.mark.parametrize('token', ['y', 'x'], ids=lambda c: f'token_{c}')
def test_pl_normal_mode_expect_invalid(token: str):
language = Language.POLISH
mode = GameMode.NORMAL
assert language.value.first_token_scores[mode][token] < language.value.score_threshold[mode], f'failed for {token=}'