def func_wrap_smoke_test(param_str, param_ndarray, param_int, param_float,
                         param_list, param_dict):
    """Function wrapping test. Makes sure the smoke doesn't leak out

    The function prints the input parameters and then returns them in
    the same order

    Parameters
    ----------
    param_str : str
        Test param that should be a string
    param_ndarray : np.ndarray
        Test param that should be a numpy array
    param_int : int
        Test param that should be an integer
    param_float : float
        Test param that should be a float
    param_list : list
        Test param that should be a list
    param_dict : dict
        Test param that should be a dict

    Returns
    -------
    param_str : str
        Test param that should be a string
    param_ndarray : np.ndarray
        Test param that should be a numpy array
    param_int : int
        Test param that should be an integer
    param_float : float
        Test param that should be a float
    param_list : list
        Test param that should be a list
    param_dict : dict
        Test param that should be a dict
    """

    print('param_str: {0}'.format(param_str))
    print('param_ndarray: {0}'.format(param_ndarray))
    print('param_int: {0}'.format(param_int))
    print('param_float: {0}'.format(param_float))
    print('param_list: {0}'.format(param_list))
    print('param_dict: {0}'.format(param_dict))
    print('param_str: {0}'.format(param_str))

    return (param_str, param_ndarray, param_int,
            param_float, param_list, param_dict)