o
    ]ZŽ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J ‚t j| dd}t  | |¡s"J ‚d S )Néd   gš™™™™™¹?r   ©Z
start_with)ÚnxZgnp_random_graphÚdominating_setÚis_dominating_set©ÚGÚD© r
   úX/var/www/auris/lib/python3.10/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   sJ   t  tj¡ t d¡} tj| dd}W d   ƒ d S 1 sw   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  | |¡r(J ‚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¡s*J ‚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    

