o
    ¹iu,  ã                   @   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                   @   s„   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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   úV/var/www/edux/Edux_v2/venv/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   sV  |   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tdƒ ¡ ƒd d… |¡ |   tdƒ ¡ tdƒg¡ |   tdƒ ¡ tdƒg¡ |   t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_formsD   s   
þ
þ
þz.WordnNetDemo.test_derivationally_related_formsc                 C   s  |   ttdƒ ¡ ƒtdƒtdƒg¡ |   tdƒ ¡ tdƒg¡ |   tdƒ ¡ tdƒg¡ |   tdƒ ¡ tdƒg¡ |   ttd	ƒ ¡ ƒtd
ƒtdƒtdƒg¡ |   tdƒ ¡ tdƒg¡ |   ttdƒ ¡ ƒtdƒtdƒg¡ |   t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   r   Úmember_holonymsÚpart_meronymsÚmember_meronymsÚpart_holonymsÚsubstance_meronymsÚsubstance_holonymsr   r   r   r   Útest_meronyms_holonymsT   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_antonymsr   s   ÿÿzWordnNetDemo.test_antonymsc                 C   s®   |   tdƒ ¡ tdƒg¡ |   t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   Úentailmentsr   Úsimilar_tosÚ
attributesr&   Ú
pertainymsr   r   r   r   Útest_misc_relations{   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   sd   |   ttdƒ ¡ ƒd tdƒ¡ |   ttdƒ ¡ ƒd tdƒ¡ |   t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   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.01gÓMb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_namesc                 C   s  |   t d¡d¡ |   t d¡d¡ |   t d¡d¡ |   t d¡d¡ |   t d	¡d¡ |   t d
¡d¡ |   t d¡d¡ |   t d¡d¡ |   t d¡d¡ |  t d¡¡ |  t d¡¡ |  t d¡¡ |  t d¡¡ |  t d¡¡ |  t d¡¡ d S )NÚNNr   ÚVBr   ÚJJÚaÚRBÚrÚNNSÚVBDÚVBGÚJJRÚRBRÚPRPÚWPÚTOÚPRTÚPOSÚ.©r   r   Útag2posÚassertIsNoner   r   r   r   Útest_en_ptb_tagsø   s"   
ÿzWordnNetDemo.test_en_ptb_tagsc                 C   sÆ   |   tjdddd¡ |   tjdddd¡ |   tjdddd¡ |   tjd	ddd
¡ |   tjdddd¡ |   tjdddd¡ |   tjdddd¡ |  tjddd¡ |  tjddd¡ d S )Nre   zen-brown)Útagsetr   rf   r   rg   rh   ri   rj   ÚHVÚBEZÚDOZÚPPLú(rv   r   r   r   r   Útest_en_brown_tags  s   ÿÿÿzWordnNetDemo.test_en_brown_tagsN)Ú__name__Ú
__module__Ú__qualname__r   r   r%   r(   r0   r2   r7   r9   r?   rE   rR   rY   rd   ry   r€   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    