o
    ִi                     @   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 )Nd   g?r   
start_with)nxgnp_random_graphdominating_setis_dominating_setGD r   \/home/kuhnn/.local/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    

