mirror of
				https://github.com/explosion/spaCy.git
				synced 2025-11-04 09:57:26 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			37 lines
		
	
	
		
			989 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			989 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from __future__ import unicode_literals
 | 
						|
from spacy.en import English
 | 
						|
from spacy.en.attrs import IS_ALPHA, IS_ASCII, IS_DIGIT, IS_LOWER, IS_PUNCT
 | 
						|
from spacy.en.attrs import IS_SPACE, IS_TITLE, IS_UPPER, LIKE_URL, LIKE_NUM
 | 
						|
from spacy.en.attrs import IS_STOP
 | 
						|
 | 
						|
import pytest
 | 
						|
 | 
						|
 | 
						|
def test_strings(EN):
 | 
						|
    tokens = EN(u'Give it back! He pleaded.')
 | 
						|
    token = tokens[0]
 | 
						|
    assert token.orth_ == 'Give'
 | 
						|
    assert token.lower_ == 'give'
 | 
						|
    assert token.shape_ == 'Xxxx'
 | 
						|
    assert token.prefix_ == 'G'
 | 
						|
    assert token.suffix_ == 'ive'
 | 
						|
    assert token.lemma_ == 'give'
 | 
						|
    assert token.pos_ == 'VERB'
 | 
						|
    assert token.tag_ == 'VB'
 | 
						|
    assert token.dep_ == 'ROOT'
 | 
						|
 | 
						|
 | 
						|
def test_flags(EN):
 | 
						|
    tokens = EN(u'Give it back! He pleaded.')
 | 
						|
    token = tokens[0]
 | 
						|
 
 | 
						|
    assert token.check_flag(IS_ALPHA)
 | 
						|
    assert not token.check_flag(IS_DIGIT)
 | 
						|
    # TODO: Test more of these, esp. if a bug is found
 | 
						|
 | 
						|
 | 
						|
def test_single_token_string(EN):
 | 
						|
 | 
						|
    tokens = EN(u'foobar')
 | 
						|
    assert tokens[0].string == 'foobar'
 |