# AUTO-GENERATED by tools/checkspecs.py - DO NOT EDIT
from ....testing import assert_equal
from ..preprocess import Allineate


def test_Allineate_inputs():
    input_map = dict(args=dict(argstr='%s',
    ),
    autobox=dict(argstr='-autobox',
    ),
    automask=dict(argstr='-automask+%d',
    ),
    autoweight=dict(argstr='-autoweight%s',
    ),
    center_of_mass=dict(argstr='-cmass%s',
    ),
    check=dict(argstr='-check %s',
    ),
    convergence=dict(argstr='-conv %f',
    ),
    cost=dict(argstr='-cost %s',
    ),
    environ=dict(nohash=True,
    usedefault=True,
    ),
    epi=dict(argstr='-EPI',
    ),
    final_interpolation=dict(argstr='-final %s',
    ),
    fine_blur=dict(argstr='-fineblur %f',
    ),
    ignore_exception=dict(nohash=True,
    usedefault=True,
    ),
    in_file=dict(argstr='-source %s',
    copyfile=False,
    mandatory=True,
    position=-1,
    ),
    in_matrix=dict(argstr='-1Dmatrix_apply %s',
    position=-3,
    ),
    in_param_file=dict(argstr='-1Dparam_apply %s',
    ),
    interpolation=dict(argstr='-interp %s',
    ),
    master=dict(argstr='-master %s',
    ),
    newgrid=dict(argstr='-newgrid %f',
    ),
    nmatch=dict(argstr='-nmatch %d',
    ),
    no_pad=dict(argstr='-nopad',
    ),
    nomask=dict(argstr='-nomask',
    ),
    nwarp=dict(argstr='-nwarp %s',
    ),
    nwarp_fixdep=dict(argstr='-nwarp_fixdep%s',
    ),
    nwarp_fixmot=dict(argstr='-nwarp_fixmot%s',
    ),
    one_pass=dict(argstr='-onepass',
    ),
    out_file=dict(argstr='-prefix %s',
    genfile=True,
    name_source='%s_allineate',
    position=-2,
    ),
    out_matrix=dict(argstr='-1Dmatrix_save %s',
    ),
    out_param_file=dict(argstr='-1Dparam_save %s',
    ),
    out_weight_file=dict(argstr='-wtprefix %s',
    ),
    outputtype=dict(),
    reference=dict(argstr='-base %s',
    ),
    replacebase=dict(argstr='-replacebase',
    ),
    replacemeth=dict(argstr='-replacemeth %s',
    ),
    source_automask=dict(argstr='-source_automask+%d',
    ),
    source_mask=dict(argstr='-source_mask %s',
    ),
    terminal_output=dict(nohash=True,
    ),
    two_best=dict(argstr='-twobest %d',
    ),
    two_blur=dict(argstr='-twoblur',
    ),
    two_first=dict(argstr='-twofirst',
    ),
    two_pass=dict(argstr='-twopass',
    ),
    usetemp=dict(argstr='-usetemp',
    ),
    warp_type=dict(argstr='-warp %s',
    ),
    warpfreeze=dict(argstr='-warpfreeze',
    ),
    weight_file=dict(argstr='-weight %s',
    ),
    zclip=dict(argstr='-zclip',
    ),
    )
    inputs = Allineate.input_spec()

    for key, metadata in list(input_map.items()):
        for metakey, value in list(metadata.items()):
            yield assert_equal, getattr(inputs.traits()[key], metakey), value


def test_Allineate_outputs():
    output_map = dict(matrix=dict(),
    out_file=dict(),
    )
    outputs = Allineate.output_spec()

    for key, metadata in list(output_map.items()):
        for metakey, value in list(metadata.items()):
            yield assert_equal, getattr(outputs.traits()[key], metakey), value
