o
    Mf,$                     @   sN   d Z ddlZddlmZ ddlmZ e  ejZ	ej
ZG dd dejZdS )zG
Unit tests for nltk.corpus.wordnet
See also nltk/test/wordnet.doctest
    N)wordnet)
wordnet_icc                   @   st   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd ZdS )WordnNetDemoc                 C   sR   t d}| | d | | ddg | | d | | dg d S )Nzgo.v.21z	move.v.15movegoz&have a turn; make one's move in a gamezCan I go now?)SassertEqualnamelemma_names
definitionexamples)selfmove_synset r   ]/var/www/html/analyze/labelStudio/lib/python3.10/site-packages/nltk/test/unit/test_wordnet.pytest_retrieve_synset   s   z!WordnNetDemo.test_retrieve_synsetc                 C   sV   |  ttjdddtdg |  ttjdddtdtdtdtd	g d S )
Nzapn)poszzap.n.01vzmicrowave.v.01z	nuke.v.01zzap.v.01zzap.v.02)r   sortedwnsynsetsr   r   r   r   r   test_retrieve_synsets   s
    z"WordnNetDemo.test_retrieve_synsetsc                 C   sN  |  td g  |  td tdg |  td g  |  td tdg tdtdtdtd	td
g}|  ttd d d | |  td tdg tdtdtdtdtdg}|  td d d | |  td tdg |  td tdg |  td tdtdg d S )Nztravel.v.01ztravel.v.02ztravel.v.03zbreakfast.n.1	meal.n.01zbanquet.n.02z	bite.n.04zbreakfast.n.01zbrunch.n.01zbuffet.n.02zmeal.n.1   z
Austen.n.1zwriter.n.01zambrose.n.01z	bach.n.01zbarber.n.01zbartok.n.01zbeethoven.n.01zcomposer.n.1person.n.01zentity.n.01z	sail.v.01z	fall.v.12zact.v.01z	fall.v.17)r   r   	hypernymsr   hyponymsinstance_hypernymsinstance_hyponymsroot_hypernyms)r   first_five_meal_hypofirst_five_composer_hypor   r   r   test_hyperhyponyms    s4    zWordnNetDemo.test_hyperhyponymsc                 C   sf   |  td tdg |  td tdg |  td tdg |  td g  d S )Nzzap.v.03.nukezatomic_warhead.n.01.nukezzap.v.03.atomizezatomization.n.02.atomizationzzap.v.03.atomisezatomization.n.02.atomisationzzap.v.03.zap)r   Lderivationally_related_formsr   r   r   r   !test_derivationally_related_formsC   s   


z.WordnNetDemo.test_derivationally_related_formsc                 C   s   |  td tdtdg |  td tdg |  td tdg |  td tdg |  td	 td
tdtdg |  td tdg |  td tdtdg |  td tdtdtdtdg d S )Ndog.n.01z
canis.n.01z	pack.n.06z	flag.n.07zfaculty.n.2zprofessor.n.01zcopilot.n.1z	crew.n.01z	table.n.2zleg.n.03ztabletop.n.01ztableware.n.01z
course.n.7r   z	water.n.1zhydrogen.n.01zoxygen.n.01zgin.n.1zgin_and_it.n.01zgin_and_tonic.n.01zmartini.n.01zpink_lady.n.01)r   r   member_holonymspart_meronymsmember_meronymspart_holonymssubstance_meronymssubstance_holonymsr   r   r   r   test_meronyms_holonymsS   s,   

z#WordnNetDemo.test_meronyms_holonymsc                 C   s8   |  td tdg |  td tdg d S )Nzleader.n.1.leaderzfollower.n.01.followerzincrease.v.1.increasezdecrease.v.01.decrease)r   r&   antonymsr   r   r   r   test_antonymsp   s   zWordnNetDemo.test_antonymsc                 C   s   |  td tdg |  td tdtdtdtdtdtd	td
g |  td tdg |  td tdg |  td tdg d S )Nz	snore.v.1z
sleep.v.01z	heavy.a.1z
dense.s.03zdoughy.s.01zheavier-than-air.s.01z
hefty.s.02zmassive.s.04znon-buoyant.s.01zponderous.s.02z	light.a.1zweight.n.01zEnglish.a.1.Englishzengland.n.01.England)r   r   entailmentssimilar_tos
attributesr&   
pertainymsr   r   r   r   test_misc_relationsy   s"   
z WordnNetDemo.test_misc_relationsc                 C   sD   |  tdtdtdg |  tdtdtdg d S )Nr   r)   zorganism.n.01z
woman.n.01zgirlfriend.n.02)r   r   lowest_common_hypernymsr   r   r   r   test_lch   s   zWordnNetDemo.test_lchc                 C   sR   |  td tdg |  td tdg |  td tdg d S )Nz	code.n.03computer_science.n.01z
pukka.a.01z
india.n.01zfreaky.a.01
slang.n.02)r   r   topic_domainsregion_domainsusage_domainsr   r   r   r   test_domains   s   zWordnNetDemo.test_domainsc                 C   sX   |  td d td |  td d td |  td d td	 d S )
Nr:   r   zaccess.n.05zgermany.n.01   ztrillion.n.02r;      zairhead.n.01)r   r   in_topic_domainsin_region_domainsin_usage_domainsr   r   r   r   test_in_topic_domains   s
    z"WordnNetDemo.test_in_topic_domainsc                 C   s  |  tdtdd |  tdtdd |  tdtdtdtd |  tdtdtdtd |  tdtdtdtd | j tdtdd	d
d | j tdtddd
d |  tdtdtdtd |  tdtdtdtd |  tdtdtdtd |  tdtdtdtd td}| j tdtd|dd
d td}| j tdtd|dd
d d S )Nzcat.n.01g      ?r)   g?zcar.n.01zautomobile.v.01zbig.a.01z	long.a.01gMbX9 @   )placesg٬\m?zic-brown.datg@?zic-semcor.datg;Nё\?)	assertAlmostEqualr   path_similaritylch_similaritywup_similaritywnicicjcn_similaritylin_similarity)r   brown_ic	semcor_icr   r   r   test_wordnet_similarities   sX   


z&WordnNetDemo.test_wordnet_similaritiesc                 C   s,   t g d}| t tdjdd| d S )N)u   popolna_sprememba_v_mišljenjupopoln_obratpreobratu   preobrat_v_mišljenjuzabout-face.n.02slvlang)r   r   r   r
   )r   expectedr   r   r   %test_omw_lemma_no_trailing_underscore   s    z2WordnNetDemo.test_omw_lemma_no_trailing_underscorec                 C   s   t jdd}t jdd}| t|d | t|dpt|d | | |u  | t|d | t|dp=t|d | | |u  d S )NcatrV   eng__iter____next__next)r   all_lemma_names
assertTruehasattrr\   )r   
cat_lemmas
eng_lemmasr   r   r   &test_iterable_type_for_all_lemma_names   s   z3WordnNetDemo.test_iterable_type_for_all_lemma_namesN)__name__
__module____qualname__r   r   r%   r(   r0   r2   r7   r9   r?   rE   rR   rY   rd   r   r   r   r   r      s    	#	0r   )__doc__unittestnltk.corpusr   r   r   rL   ensure_loadedsynsetr   lemmar&   TestCaser   r   r   r   r   <module>   s    