Tidy up regression tests

This commit is contained in:
Ines Montani 2017-01-10 19:24:10 +01:00
parent 869963c3c4
commit 3e6e1f0251
13 changed files with 56 additions and 20 deletions

View File

@ -1,4 +1,6 @@
# coding: utf-8
from __future__ import unicode_literals from __future__ import unicode_literals
from ...en import English from ...en import English
import pytest import pytest

View File

@ -1,4 +1,6 @@
# coding: utf-8
from __future__ import unicode_literals from __future__ import unicode_literals
from ...en import English from ...en import English
import pytest import pytest
@ -10,5 +12,5 @@ def en_tokenizer():
def test_big_ellipsis(en_tokenizer): def test_big_ellipsis(en_tokenizer):
tokens = en_tokenizer(u'$45...............Asking') tokens = en_tokenizer('$45...............Asking')
assert len(tokens) > 2 assert len(tokens) > 2

View File

@ -1,9 +1,11 @@
# coding: utf-8
from __future__ import unicode_literals from __future__ import unicode_literals
import pytest
import spacy import spacy
from spacy.attrs import ORTH from spacy.attrs import ORTH
import pytest
@pytest.mark.models @pytest.mark.models
def test_issue429(): def test_issue429():
@ -23,7 +25,7 @@ def test_issue429():
doc = nlp.tokenizer('a b c') doc = nlp.tokenizer('a b c')
nlp.tagger(doc) nlp.tagger(doc)
nlp.matcher(doc) nlp.matcher(doc)
for word in doc: for word in doc:
print(word.text, word.ent_iob_, word.ent_type_) print(word.text, word.ent_iob_, word.ent_type_)
nlp.entity(doc) nlp.entity(doc)

View File

@ -1,14 +1,18 @@
# coding: utf-8
from __future__ import unicode_literals
import spacy import spacy
import spacy.matcher import spacy.matcher
from spacy.attrs import IS_PUNCT, ORTH from spacy.attrs import IS_PUNCT, ORTH
import pytest import pytest
@pytest.mark.models @pytest.mark.models
def test_matcher_segfault(): def test_matcher_segfault():
nlp = spacy.load('en', parser=False, entity=False) nlp = spacy.load('en', parser=False, entity=False)
matcher = spacy.matcher.Matcher(nlp.vocab) matcher = spacy.matcher.Matcher(nlp.vocab)
content = u'''a b; c''' content = '''a b; c'''
matcher.add(entity_key='1', label='TEST', attrs={}, specs=[[{ORTH: 'a'}, {ORTH: 'b'}]]) matcher.add(entity_key='1', label='TEST', attrs={}, specs=[[{ORTH: 'a'}, {ORTH: 'b'}]])
matcher(nlp(content)) matcher(nlp(content))
matcher.add(entity_key='2', label='TEST', attrs={}, specs=[[{ORTH: 'a'}, {ORTH: 'b'}, {IS_PUNCT: True}, {ORTH: 'c'}]]) matcher.add(entity_key='2', label='TEST', attrs={}, specs=[[{ORTH: 'a'}, {ORTH: 'b'}, {IS_PUNCT: True}, {ORTH: 'c'}]])

View File

@ -1,8 +1,12 @@
import pytest # coding: utf-8
from __future__ import unicode_literals
from ...vocab import Vocab from ...vocab import Vocab
from ...tokens import Doc from ...tokens import Doc
from ...matcher import Matcher from ...matcher import Matcher
import pytest
def test_issue588(): def test_issue588():
matcher = Matcher(Vocab()) matcher = Matcher(Vocab())

View File

@ -1,10 +1,13 @@
import pytest # coding: utf-8
from __future__ import unicode_literals
from ...vocab import Vocab from ...vocab import Vocab
from ...tokens import Doc from ...tokens import Doc
import pytest
def test_issue589(): def test_issue589():
vocab = Vocab() vocab = Vocab()
vocab.strings.set_frozen(True) vocab.strings.set_frozen(True)
doc = Doc(vocab, words=[u'whata']) doc = Doc(vocab, words=['whata'])

View File

@ -1,9 +1,12 @@
# coding: utf-8
from __future__ import unicode_literals from __future__ import unicode_literals
from ...attrs import * from ...attrs import *
from ...matcher import Matcher from ...matcher import Matcher
from ...tokens import Doc from ...tokens import Doc
from ...en import English from ...en import English
def test_overlapping_matches(): def test_overlapping_matches():
vocab = English.Defaults.create_vocab() vocab = English.Defaults.create_vocab()
doc = Doc(vocab, words=['n', '=', '1', ';', 'a', ':', '5', '%']) doc = Doc(vocab, words=['n', '=', '1', ';', 'a', ':', '5', '%'])
@ -29,6 +32,6 @@ def test_overlapping_matches():
{ORTH: '='}, {ORTH: '='},
{LIKE_NUM: True}, {LIKE_NUM: True},
], label='b') ], label='b')
matches = matcher(doc) matches = matcher(doc)
assert len(matches) == 2 assert len(matches) == 2

View File

@ -1,11 +1,13 @@
# coding: utf-8
from __future__ import unicode_literals from __future__ import unicode_literals
import pytest
from ...symbols import POS, VERB, VerbForm_inf from ...symbols import POS, VERB, VerbForm_inf
from ...tokens import Doc from ...tokens import Doc
from ...vocab import Vocab from ...vocab import Vocab
from ...lemmatizer import Lemmatizer from ...lemmatizer import Lemmatizer
import pytest
@pytest.fixture @pytest.fixture
def index(): def index():
@ -37,6 +39,6 @@ def vocab(lemmatizer, tag_map):
def test_not_lemmatize_base_forms(vocab): def test_not_lemmatize_base_forms(vocab):
doc = Doc(vocab, words=["Do", "n't", "feed", "the", "dog"]) doc = Doc(vocab, words=["Do", "n't", "feed", "the", "dog"])
feed = doc[2] feed = doc[2]
feed.tag_ = u'VB' feed.tag_ = 'VB'
assert feed.text == u'feed' assert feed.text == 'feed'
assert feed.lemma_ == u'feed' assert feed.lemma_ == 'feed'

View File

@ -1,6 +1,10 @@
# coding: utf-8
from __future__ import unicode_literals
from ...tokens import Doc from ...tokens import Doc
from ...vocab import Vocab from ...vocab import Vocab
def test_issue599(): def test_issue599():
doc = Doc(Vocab()) doc = Doc(Vocab())
doc.is_tagged = True doc.is_tagged = True

View File

@ -1,4 +1,6 @@
# coding: utf-8
from __future__ import unicode_literals from __future__ import unicode_literals
from ...tokens import Doc from ...tokens import Doc
from ...vocab import Vocab from ...vocab import Vocab
from ...attrs import POS from ...attrs import POS
@ -6,4 +8,4 @@ from ...attrs import POS
def test_issue600(): def test_issue600():
doc = Doc(Vocab(tag_map={'NN': {'pos': 'NOUN'}}), words=['hello']) doc = Doc(Vocab(tag_map={'NN': {'pos': 'NOUN'}}), words=['hello'])
doc[0].tag_ = u'NN' doc[0].tag_ = 'NN'

View File

@ -1,3 +1,6 @@
# coding: utf-8
from __future__ import unicode_literals
from ...attrs import LOWER, ORTH from ...attrs import LOWER, ORTH
from ...tokens import Doc from ...tokens import Doc
from ...vocab import Vocab from ...vocab import Vocab
@ -9,16 +12,16 @@ def return_false(doc, ent_id, label, start, end):
def test_matcher_accept(): def test_matcher_accept():
doc = Doc(Vocab(), words=[u'The', u'golf', u'club', u'is', u'broken']) doc = Doc(Vocab(), words=['The', 'golf', 'club', 'is', 'broken'])
golf_pattern = [ golf_pattern = [
{ ORTH: "golf"}, { ORTH: "golf"},
{ ORTH: "club"} { ORTH: "club"}
] ]
matcher = Matcher(doc.vocab) matcher = Matcher(doc.vocab)
matcher.add_entity(u'Sport_Equipment', acceptor=return_false) matcher.add_entity('Sport_Equipment', acceptor=return_false)
matcher.add_pattern(u"Sport_Equipment", golf_pattern) matcher.add_pattern("Sport_Equipment", golf_pattern)
match = matcher(doc) match = matcher(doc)
assert match == [] assert match == []

View File

@ -1,5 +1,7 @@
# coding: utf-8
from __future__ import unicode_literals from __future__ import unicode_literals
import spacy
import spacy
from spacy.attrs import ORTH from spacy.attrs import ORTH
@ -17,10 +19,10 @@ def merge_phrases(matcher, doc, i, matches):
def test_entity_ID_assignment(): def test_entity_ID_assignment():
nlp = spacy.en.English() nlp = spacy.en.English()
text = u"""The golf club is broken""" text = """The golf club is broken"""
doc = nlp(text) doc = nlp(text)
golf_pattern = [ golf_pattern = [
{ ORTH: "golf"}, { ORTH: "golf"},
{ ORTH: "club"} { ORTH: "club"}
] ]

View File

@ -1,3 +1,6 @@
# coding: utf-8
from __future__ import unicode_literals
from ...vocab import Vocab from ...vocab import Vocab