forked from explosion/spacy-lookups-data
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_de.py
31 lines (25 loc) · 820 Bytes
/
test_de.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
import pytest
@pytest.mark.parametrize(
"string,lemma",
[
("Abgehängten", "Abgehängte"),
("engagierte", "engagieren"),
("schließt", "schließen"),
("vorgebenden", "vorgebend"),
("die", "der"),
("Die", "der"),
],
)
def test_de_lemmatizer_lookup_assigns(de_nlp, string, lemma):
tokens = de_nlp(string)
assert tokens[0].lemma_ == lemma
@pytest.mark.parametrize(
"text,norms", [("vor'm", ["vor", "dem"]), ("du's", ["du", "es"])]
)
def test_de_nlp_norm_exceptions(de_nlp, text, norms):
tokens = de_nlp(text)
assert [token.norm_ for token in tokens] == norms
@pytest.mark.parametrize("text,norm", [("daß", "dass")])
def test_de_lex_attrs_norm_exceptions(de_nlp, text, norm):
tokens = de_nlp(text)
assert tokens[0].norm_ == norm