3
OdC                 @   sF   d Z ddlZddlmZ ddljZddlmZ ddl	m
Z
 dd ZdS )z'Test the minimum spanning tree function    N)assert_)
csr_matrix)minimum_spanning_treec           	   C   s  dddddgdddddgdddddgdddddgdddddgg} t j| } dddddgdddddgdddddgdddddgdddddgg}t j|}t| }t|}tj|j |d tj|j | d t|dd}tj|j |d	 t jjd
 xdD ]}dt jj||f } t| }t|}t	|j
|k  t j|d }d| ||d f< t| }t|}t j||f}d|||d f< tj|j |d  qW d S )Nr            zIncorrect spanning tree found.zOriginal graph was modified.T)	overwritez/Graph was not properly modified to contain MST.i  
            )r   r	   r
   r   )npZasarrayr   r   nptZassert_array_equalZtodenserandomseedr   ZnnzZarangeZzeros)graphexpectedZcsgraphZmintreeNidx r   a/var/www/html/virt/lib64/python3.6/site-packages/scipy/sparse/csgraph/tests/test_spanning_tree.pytest_minimum_spanning_tree	   sF    


r   )__doc__Znumpyr   Znumpy.testingr   Ztestingr   Zscipy.sparser   Zscipy.sparse.csgraphr   r   r   r   r   r   <module>   s   
