def METHOD_NAME(test_case):
    arg_dict = OrderedDict()
    arg_dict["shape"] = [(8, 16), (8, 16, 24), (8, 16, 24, 32)]
    arg_dict["src_dtype"] = [flow.int64, flow.int32, flow.float32, flow.float64]
    arg_dict["tgt_dtype"] = [flow.int64, flow.int32, flow.float32, flow.float64]
    for arg in GenArgList(arg_dict):
        for placement in all_placement():
            for sbp in all_sbp(placement, max_dim=len(arg[0])):
                _test_type_as(test_case, *arg, placement, sbp)
                _test_local_to_global_type_as(test_case, *arg, placement, sbp)
                _test_global_to_local_type_as(test_case, *arg, placement, sbp)