U
    ?h                     @   sX   d dl Zd dlmZmZ d dlmZ dd Zdd Zdd	 Z	d
d Z
dd Zdd ZdS )    N)assert_equalassert_array_almost_equal)csgraphc                  C   sp   t dddgdddgdddgg} tj| dd}|| fD ]2}tj|ddd\}}t|d t|dddg q8d S )Nr      Z
null_valueTweakZdirected
connection   )nparrayr   csgraph_from_denseconnected_componentsr   r   )ZXdeZXspXn_componentslabels r   f/var/www/html/venv/lib/python3.8/site-packages/scipy/sparse/csgraph/tests/test_connected_components.pytest_weak_connections   s    
r   c                  C   s   t dddgdddgdddgg} | | j }tj| dd}tj|dd}|| fD ]:}tj|ddd\}}t|d |  t|dddg qP||fD ]:}tj|ddd\}}t|d |  t|dddg qd S )	Nr   r   r   Tstrongr      r
   )	r   r   Tr   r   r   r   sortr   )ZX1deZX2deZX1spZX2spr   r   r   r   r   r   test_strong_connections   s.    


r   c                  C   s   t ddddddgddddddgddddddgddddddgddddddgddddddgg} tj| ddd\}}t|d |  t|dddddd	g d S )
Nr   r   Tr   r      r
   r      r   r   r   r   r   r   r   r   r   r   r   r   r   test_strong_connections22   s    
r   c                  C   s   t ddddddgddddddgddddddgddddddgddddddgddddddgg} tj| ddd\}}t|d |  t|ddddddg d S )Nr   r   Tr   r   r
   r   r   r   r   r   test_weak_connections2A   s    
r   c               	   C   sv   t ddddgddddgddddgddddgg} tj| dd\}}t|d t|d |d  t|d |d  d S )Nr   r   r   )r	   r
   r   )r   r   r   r   r   gr   r   r   r   r   test_ticket1876P   s    



r"   c                  C   s&   t d} t| \}}t|d d S )N)r   r   r   )r   Zonesr   r   r   r    r   r   r   test_fully_connected_graph^   s    
r#   )numpyr   Znumpy.testingr   r   Zscipy.sparser   r   r   r   r   r"   r#   r   r   r   r   <module>   s   