3
Yd	                 @   s  d dl Z d dlZd dlmZ d dlmZ d dljjZ	dd Z
ejjdi d gddd	gffd
did ddd	gffgdd Zejjdd	gi d ddgd	ddggd ddd	ddgfd gi ddfg i g g fg i d ddgd	ddggd ddgd	ddggfd	gddid gddgd	ddggd dd	ggfd	gddid dgdd	gddggd ddgdd	dggfd	gddid dgdd	gddggd ddgdd	dggfgdd ZdS )    N)utility)	isdefinedc             C   s   | j   tddj }tjddd}|j }| jdj}|jj	|ksHt
tjj|sXt
tjdddd}t|jdsxt
t|jd	st
d
|j_d|j_|j }| jdj}|jj	|kst
tjj|st
d S )Nzfile.txtwztest_file1.txt)in_fileformat_stringz%(field1)s_file%(field2)dT)r   r   Zkeep_extfield1field2test   ztest_file2.txt)chdiropencloser   ZRenamerunjoinZstrpathoutputsout_fileAssertionErrorospathexistshasattrinputsr   r   )tmpdir_Zrnresoutfile r   [/var/www/html/virt/lib/python3.6/site-packages/nipype/interfaces/utility/tests/test_base.pytest_rename   s"    r   zargs, expected   r
      ZsqueezeTc             C   sh   | j   tjtjf ttdddgd|dd}|j }|jj	|d ksPt
|jj|d ksdt
d S )N   r   r    )ZinlistsplitsZsplit_squeeze)namer   )r   peNoder   ZSplitlistranger   r   Zout1r   Zout2)r   argsexpectednoder   r   r   r   
test_split(   s     r+   z args, kwargs, in_lists, expectedr!      ZaxisZhstackc       	      C   s   | j   tjtj||dd}|r*|d nd}|dkrjx2td|d D ] }t|jdj|||d   qFW |j	 }|dk rt
|jj stn|jj|kstd S )Nmerge)r#   r   r   zin{:d})r   r$   r%   r   ZMerger'   setattrr   formatr   r   r   outr   )	r   r(   kwargsZin_listsr)   r*   Z	numinputsir   r   r   r   
test_merge7   s     r3   )r   ZpytestZnipype.interfacesr   Znipype.interfaces.baser   Znipype.pipeline.engineZpipelineZenginer$   r   markZparametrizer+   r3   r   r   r   r   <module>   s    6(
**2