o
    ßË·eÌ  ã                   @   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   ©Ú
start_with)ÚnxÚgnp_random_graphÚdominating_setÚis_dominating_set©ÚGÚD© r   ú`/var/www/ideatree/venv/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   Úcomplete_graphÚlenr   )ÚK4Ú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   )ÚpytestÚraisesr   Ú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   Úcycle_graphÚadd_edges_fromr   )r
   r   r   r   Ú test_wikipedia_is_dominating_set(   s
   
r#   )r   Únetworkxr   r   r   r   r    r#   r   r   r   r   Ú<module>   s    

