mirror of
https://github.com/explosion/spaCy.git
synced 2024-12-26 01:46:28 +03:00
Test #590: Order dependence in Matcher rules.
This commit is contained in:
parent
5cd3acb265
commit
efe7790439
34
spacy/tests/regression/test_issue590.py
Normal file
34
spacy/tests/regression/test_issue590.py
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
from ...attrs import *
|
||||||
|
from ...matcher import Matcher
|
||||||
|
from ...tokens import Doc
|
||||||
|
from ...en import English
|
||||||
|
|
||||||
|
def test_overlapping_matches():
|
||||||
|
vocab = English.Defaults.create_vocab()
|
||||||
|
doc = Doc(vocab, words=['n', '=', '1', ';', 'a', ':', '5', '%'])
|
||||||
|
|
||||||
|
matcher = Matcher(vocab)
|
||||||
|
matcher.add_entity(
|
||||||
|
"ab",
|
||||||
|
acceptor=None,
|
||||||
|
on_match=None
|
||||||
|
)
|
||||||
|
matcher.add_pattern(
|
||||||
|
'ab',
|
||||||
|
[
|
||||||
|
{IS_ALPHA: True},
|
||||||
|
{ORTH: ':'},
|
||||||
|
{LIKE_NUM: True},
|
||||||
|
{ORTH: '%'}
|
||||||
|
], label='a')
|
||||||
|
matcher.add_pattern(
|
||||||
|
'ab',
|
||||||
|
[
|
||||||
|
{IS_ALPHA: True},
|
||||||
|
{ORTH: '='},
|
||||||
|
{LIKE_NUM: True},
|
||||||
|
], label='b')
|
||||||
|
|
||||||
|
matches = matcher(doc)
|
||||||
|
assert len(matches) == 2
|
Loading…
Reference in New Issue
Block a user