
    Vh                     $    d Z ddlZ G d d      Zy)z
Unit tests for VoteRank.
    Nc                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)TestVoteRankCentralityc                     t        j                         }|j                  g d       g dt        j                  |      k(  sJ y )N))      )r      )r   	   )r   r   r      )r      )r      )r      )r      )r   r   )r   r   )r   r   )r   r   r   )nxGraphadd_edges_fromvoterankselfGs     b/home/dcms/DCMS/lib/python3.12/site-packages/networkx/algorithms/centrality/tests/test_voterank.pytest_voterank_centrality_1z1TestVoteRankCentrality.test_voterank_centrality_1
   s8    HHJ		
  BKKN***    c                 `    t        j                         }g t        j                  |      k(  sJ y )N)r   r   r   r   s     r   test_voterank_emptygraphz/TestVoteRankCentrality.test_voterank_emptygraph   s#    HHJR[[^###r   c                 n    t        j                         }t        j                  |d      }g d}||k(  sJ y )Nr   )MediciStrozziGuadagni
Castellani)r   florentine_families_graphr   r   r   dexacts       r   test_voterank_centrality_2z1TestVoteRankCentrality.test_voterank_centrality_2#   s1    ((*KK1?zzr   c                 t    t        j                  dd      }t        j                  |d      }g d}||k(  sJ y )N
   r   )seedr   )r   r   r   )r   	gnc_graphr   r"   s       r   test_voterank_centrality_3z1TestVoteRankCentrality.test_voterank_centrality_3*   s3    LL!$KK1zzr   c                     t        j                         }|j                  g d       g d}|t        j                  |      k(  sJ y )N	r
   r
   )r   r   r   r   r-   r   r   r.   )r   r   )r   r   )r   r   r   r   )r   
MultiGraphr   r   r   r   r$   s      r   test_voterank_centrality_4z1TestVoteRankCentrality.test_voterank_centrality_41   s;    MMO	T	
 A&&&r   c                     t        j                         }|j                  g d       g d}|t        j                  |      k(  sJ y )Nr,   )r   r   r   r   )r   MultiDiGraphr   r   r0   s      r   test_voterank_centrality_5z1TestVoteRankCentrality.test_voterank_centrality_5:   s<    OO	T	
 A&&&r   N)	__name__
__module____qualname__r   r   r%   r*   r1   r4    r   r   r   r      s     +($
''r   r   )__doc__networkxr   r   r8   r   r   <module>r;      s    8' 8'r   