B
    .(äbh  ã               @   sØ  d dl mZ d dlZej ddg¡dd„ ƒZej dddd	g¡d
d„ ƒZej ddg¡dd„ ƒZej ddg¡dd„ ƒZej dddddgfddddgfg¡dd„ ƒZ	ej ddg¡dd„ ƒZ
ej dddgfddd gfd!ddgfg¡d"d#„ ƒZej dd$g¡d%d&„ ƒZej dd'g¡d(d)„ ƒZej dd*g¡d+d,„ ƒZej dd-d.d/d0g¡d1d2„ ƒZej dd3d4g¡d5d6„ ƒZej dd7d8g¡d9d:„ ƒZej dd;d<g¡d=d>„ ƒZej dd?d@dAdBdCg¡dDdE„ ƒZdFdG„ ZdHdI„ ZdS )Jé    )Úunicode_literalsNÚtextz(under)c             C   s   | |ƒ}t |ƒdkst‚d S )Né   )ÚlenÚAssertionError)Úda_tokenizerr   Útokens© r	   ú[/home/dcms/DCMS/lib/python3.7/site-packages/spacy/tests/lang/da/test_prefix_suffix_infix.pyÚ#test_da_tokenizer_splits_no_special   s    r   zta'ru   SÃ¸ren'szLars'c             C   s   | |ƒ}t |ƒdkst‚d S )Né   )r   r   )r   r   r   r	   r	   r
   Ú"test_da_tokenizer_handles_no_punct   s    r   z(ta'rc             C   s@   | |ƒ}t |ƒdkst‚|d jdks*t‚|d jdks<t‚d S )Né   r   ú(r   zta'r)r   r   r   )r   r   r   r	   r	   r
   Ú%test_da_tokenizer_splits_prefix_punct   s    r   zta'r)c             C   s@   | |ƒ}t |ƒdkst‚|d jdks*t‚|d jdks<t‚d S )Nr   r   zta'rr   ú))r   r   r   )r   r   r   r	   r	   r
   Ú%test_da_tokenizer_splits_suffix_punct   s    r   ztext,expectedz(ta'r)r   r   z'ta'r'ú'c             C   s6   | |ƒ}t |ƒt |ƒkst‚dd„ |D ƒ|ks2t‚d S )Nc             S   s   g | ]
}|j ‘qS r	   )r   )Ú.0Útr	   r	   r
   ú
<listcomp>)   s    z6test_da_tokenizer_splits_even_wrap.<locals>.<listcomp>)r   r   )r   r   Úexpectedr   r	   r	   r
   Ú"test_da_tokenizer_splits_even_wrap#   s    r   z(ta'r?)c             C   sd   | |ƒ}t |ƒdkst‚|d jdks*t‚|d jdks<t‚|d jdksNt‚|d jd	ks`t‚d S )
Né   r   r   r   zta'rr   ú?r   r   )r   r   r   )r   r   r   r	   r	   r
   Ú$test_da_tokenizer_splits_uneven_wrap,   s    r   zf.eks.zfe.ZfeÚ.z(f.eks.c             C   s6   | |ƒ}t |ƒt |ƒkst‚dd„ |D ƒ|ks2t‚d S )Nc             S   s   g | ]
}|j ‘qS r	   )r   )r   r   r	   r	   r
   r   =   s    z<test_da_tokenizer_splits_prefix_interact.<locals>.<listcomp>)r   r   )r   r   r   r   r	   r	   r
   Ú(test_da_tokenizer_splits_prefix_interact6   s    r   zf.eks.)c             C   s@   | |ƒ}t |ƒdkst‚|d jdks*t‚|d jdks<t‚d S )Nr   r   zf.eks.r   r   )r   r   r   )r   r   r   r	   r	   r
   Ú(test_da_tokenizer_splits_suffix_interact@   s    r   z(f.eks.)c             C   sR   | |ƒ}t |ƒdkst‚|d jdks*t‚|d jdks<t‚|d jdksNt‚d S )Nr   r   r   r   zf.eks.r   r   )r   r   r   )r   r   r   r	   r	   r
   Ú+test_da_tokenizer_splits_even_wrap_interactH   s
    r   z	(f.eks.?)c             C   sd   | |ƒ}t |ƒdkst‚|d jdks*t‚|d jdks<t‚|d jdksNt‚|d jd	ks`t‚d S )
Nr   r   r   r   zf.eks.r   r   r   r   )r   r   r   )r   r   r   r	   r	   r
   Ú-test_da_tokenizer_splits_uneven_wrap_interactQ   s    r    z0,1-13,5z0,0-0,1z
103,27-300z1/2-3/4c             C   s   | |ƒ}t |ƒdkst‚d S )Nr   )r   r   )r   r   r   r	   r	   r
   Ú'test_da_tokenizer_handles_numeric_range[   s    r!   zsort.Gulz
Hej.Verdenc             C   s   | |ƒ}t |ƒdkst‚d S )Nr   )r   r   )r   r   r   r	   r	   r
   Ú%test_da_tokenizer_splits_period_infixa   s    r"   z
Hej,Verdenzen,toc             C   sf   | |ƒ}t |ƒdkst‚|d j| d¡d ks4t‚|d jdksFt‚|d j| d¡d ksbt‚d S )Nr   r   ú,r   r   )r   r   r   Úsplit)r   r   r   r	   r	   r
   Ú$test_da_tokenizer_splits_comma_infixg   s
    r%   z
sort...Gulz
sort...gulc             C   s   | |ƒ}t |ƒdkst‚d S )Nr   )r   r   )r   r   r   r	   r	   r
   Ú'test_da_tokenizer_splits_ellipsis_infixp   s    r&   u   gÃ¥-pÃ¥-modu   4-hjulstrÃ¦ku   100-Pfennig-frimÃ¦rkez
TV-2-spotsu   trofÃ¦-vaeggenc             C   s   | |ƒ}t |ƒdkst‚d S )Nr   )r   r   )r   r   r   r	   r	   r
   Útest_da_tokenizer_keeps_hyphensv   s    r'   c             C   s¬   | dƒ}t |ƒdkst‚|d jdks*t‚|d jdks<t‚|d jdksNt‚|d	 jd
ks`t‚|d jdksrt‚|d jdks„t‚|d jdks–t‚|d jdks¨t‚d S )Nz@Mange regler--eksempelvis bindestregs-reglerne--er komplicerede.é	   r   ZManger   Zreglerr   z--r   Zeksempelvisr   zbindestregs-reglerneé   é   Zeré   Zkomplicerede)r   r   r   )r   r   r	   r	   r
   Ú,test_da_tokenizer_splits_double_hyphen_infix   s    r,   c             C   sø  | dƒ}t |ƒdkst‚|d jdks*t‚|d jdks<t‚|d jdksNt‚|d	 jd
ks`t‚|d jdksrt‚|d jdks„t‚|d jdks–t‚|d jdks¨t‚|d jdksºt‚|d jdksÌt‚|d jdksÞt‚|d jdksðt‚|d jdkst‚|d jdkst‚|d jdks,t‚|d  jd!ks@t‚|d" jd#ksTt‚|d$ jdksht‚|d% jd&ks|t‚|d' jd(kst‚|d) jdks¤t‚|d* jdks¸t‚|d+ jd,ksÌt‚|d- jd.ksàt‚|d/ jd0ksôt‚d S )1NzZ'DBA's, Lars' og Liz' bil sku' sgu' ik' ha' en bule, det ka' han ik' li' mere', sagde hun.é   r   r   r   zDBA'sr   r#   r   zLars'r   Zogr)   zLiz'r*   Zbilr+   zsku'é   zsgu'r(   zik'é
   zha'é   Úené   Zbuleé   é   Zdeté   zka'é   Zhané   é   zli'é   Zmereé   é   é   Zsagdeé   Zhuné   r   )r   r   r   )r   r   r	   r	   r
   Ú5test_da_tokenizer_handles_posessives_and_contractionsŽ   s8    r?   )Ú
__future__r   ZpytestÚmarkZparametrizer   r   r   r   r   r   r   r   r   r    r!   r"   r%   r&   r'   r,   r?   r	   r	   r	   r
   Ú<module>   s.   (
*	
	