spaCy/tests/test_add_lemmas.py

35 lines
666 B
Python
Raw Normal View History

2015-02-08 23:30:46 +00:00
from __future__ import unicode_literals
2014-12-21 09:58:21 +00:00
from spacy.en import English
2014-12-19 16:51:25 +00:00
import pytest
2014-12-21 09:58:21 +00:00
@pytest.fixture
def EN():
2014-12-30 10:34:09 +00:00
return English()
2014-12-19 16:51:25 +00:00
@pytest.fixture
2014-12-21 09:58:21 +00:00
def tagged(EN):
2014-12-19 16:51:25 +00:00
string = u'Bananas in pyjamas are geese.'
tokens = EN(string, tag=True)
2014-12-19 16:51:25 +00:00
return tokens
@pytest.fixture
def lemmas(tagged):
return [t.lemma_ for t in tagged]
2014-12-19 16:51:25 +00:00
2015-01-03 12:41:16 +00:00
def test_lemmas(lemmas, tagged):
2014-12-19 16:51:25 +00:00
assert lemmas[0] == 'banana'
assert lemmas[1] == 'in'
assert lemmas[2] == 'pyjama'
assert lemmas[3] == 'be'
2015-01-17 06:33:23 +00:00
if tagged[2].tag == tagged[4].tag:
2015-01-03 14:16:18 +00:00
assert lemmas[4] == 'goose'
2015-02-08 23:30:46 +00:00
def test_didnt(EN):
tokens = EN(u"I didn't do it")
assert tokens[1].lemma_ != u""