a
    œç1bË  ã                   @   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&J ‚t j| dd}t  | |¡sDJ ‚d S )Néd   gš™™™™™¹?r   ©Z
start_with)ÚnxZgnp_random_graphÚdominating_setÚis_dominating_set©ÚGÚD© r
   úHlib/python3.9/site-packages/networkx/algorithms/tests/test_dominating.pyÚtest_dominating_set   s
    
r   c                  C   sD   t  d¡} tt  | ¡ƒdks J ‚t  d¡}tt  |¡ƒdks@J ‚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   )ZK4ZK5r
   r
   r   Útest_complete   s    

r   c                  C   sH   t  tj¡( t d¡} tj| dd}W d   ƒ n1 s:0    Y  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"J ‚ddh}t  | |¡s:J ‚dh}t  | |¡rPJ ‚d S )Nr   r   é   r   é   )r   r   r   )r   Údr
   r
   r   Útest_is_dominating_set   s    
r   c                  C   sX   t  d¡} |  g d¢¡ t  | h d£¡s,J ‚t  | ddh¡s@J ‚t  | ddh¡sTJ ‚dS )z9Example from https://en.wikipedia.org/wiki/Dominating_setr   ))r   r   )r   r   )r   r   >   r   r   r   r   r   r   N)r   Zcycle_graphZadd_edges_fromr   )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   

