U
    ?hÌ  ã                   @   s<   d dl Z d dlZdd„ Zdd„ Zdd„ Zdd	„ Zd
d„ ZdS )é    Nc                  C   sH   t  dd¡} t  | ¡}t  | |¡s&t‚t j| dd}t  | |¡sDt‚d S )Néd   gš™™™™™¹?r   ©Z
start_with)ÚnxZgnp_random_graphÚdominating_setÚis_dominating_setÚAssertionError©ÚGÚD© r   ú[/var/www/html/venv/lib/python3.8/site-packages/networkx/algorithms/tests/test_dominating.pyÚtest_dominating_set   s
    
r   c                  C   sD   t  d¡} tt  | ¡ƒdks t‚t  d¡}tt  |¡ƒdks@t‚dS )znIn complete graphs each node is a dominating set.
    Thus the dominating set has to be of cardinality 1.
    é   é   é   N)r   Zcomplete_graphÚlenr   r   )ZK4ZK5r   r   r   Útest_complete   s    

r   c               	   C   s4   t  tj¡ t d¡} tj| dd}W 5 Q R X d S )Nr   é
   r   )ÚpytestZraisesr   ZNetworkXErrorÚ
path_graphr   r   r   r   r   Útest_raise_dominating_set   s    
r   c                  C   sT   t  d¡} ddh}t  | |¡s"t‚ddh}t  | |¡s:t‚dh}t  | |¡rPt‚d S )Nr   r   é   r   é   )r   r   r   r   )r	   Údr   r   r   Útest_is_dominating_set   s    
r   c                  C   s\   t  d¡} |  dddg¡ t  | dddh¡s0t‚t  | ddh¡sDt‚t  | d	dh¡sXt‚d
S )z9Example from https://en.wikipedia.org/wiki/Dominating_setr   )r   r   )r   r   )r   r   r   r   r   r   r   N)r   Zcycle_graphZadd_edges_fromr   r   )r	   r   r   r   Ú test_wikipedia_is_dominating_set(   s
    
r   )r   Znetworkxr   r   r   r   r   r   r   r   r   r   Ú<module>   s   

