
    wgd                          d dl Z G d d      Zy)    Nc                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)TestClosenessVitalityc                 n    t        j                  d      }t        j                  |      }|ddddk(  sJ y )N      r      r   )nxcycle_graphcloseness_vitalityselfGvitalitys      l/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/networkx/algorithms/tests/test_vitality.pytest_unweightedz%TestClosenessVitality.test_unweighted   s5    NN1((+qQ1----    c                     t        j                         }t        j                  |g dd       t        j                  |d      }|ddddk(  sJ y )Nr   r   weightr      )r
   Graph	add_cycler   r   s      r   test_weightedz#TestClosenessVitality.test_weighted
   sD    HHJ
Q	!,((8<qQ1----r   c                     t        j                  t        j                  d            }t        j                  |      }|ddddk(  sJ y )Nr   r   r   )r
   DiGraphr   r   r   s      r   test_unweighted_digraphz-TestClosenessVitality.test_unweighted_digraph   s>    JJr~~a()((+qQ1----r   c                     t        j                         }t        j                  |g dd       t        j                  |g dd       t        j                  |d      }|ddddk(  sJ y Nr   r   r   )r   r	   r   r      )r
   r   r   r   r   s      r   test_weighted_digraphz+TestClosenessVitality.test_weighted_digraph   sT    JJL
Q	!,
Q	!,((8<qQ1----r   c                     t        j                         }t        j                  |g dd       t        j                  |g dd       t        j                  |d      }|ddddk(  sJ y r   )r
   MultiDiGraphr   r   r   s      r   test_weighted_multidigraphz0TestClosenessVitality.test_weighted_multidigraph   sU    OO
Q	!,
Q	!,((8<qQ1----r   c                 z    t        j                  d      }t        j                  |d      t        d       k(  sJ y)zwTests that the closeness vitality of a node whose removal
        disconnects the graph is negative infinity.

        r   r	   )nodeinfN)r
   
path_graphr   float)r   r   s     r   test_disconnecting_graphz.TestClosenessVitality.test_disconnecting_graph#   s3    
 MM!$$QQ/E%L=@@@r   N)	__name__
__module____qualname__r   r   r   r!   r$   r*    r   r   r   r      s!    .
..
..Ar   r   )networkxr
   r   r.   r   r   <module>r0      s    %A %Ar   