def METHOD_NAME(self):
    """
    Test for nodes that allow arbitrary data at input.
    """
    tested_nodes = {
            'SvListDecomposeNode': ["data"],
            'ListJoinNode': ["data", "data 1"],
            'ListLevelsNode': ["data"],
            'ZipNode': ["data", "data 1"],
            'MaskListNode': ["data"],
            'ListFlipNode': ["data"],
            'SvListItemNode': ["Data"],
            'ListRepeaterNode': ["Data"],
            'ListReverseNode': ["data"],
            'ListSliceNode': ["Data"],
            'ShiftNodeMK2': ["data"],
            'ListShuffleNode': ['data'],
            'SvListSortNode': ['data'],
            'SvListSplitNode': ['Data'],
            'ListFLNode': ['Data'],
            'SvFormulaNodeMk5': ["x", "y"],
            'SvSetDataObjectNodeMK2': ["Objects"]
        }
    for bl_idname in tested_nodes.keys():
        with self.subTest(bl_idname = bl_idname):
            # sv_logger.info(f"creating SvNGonNode and {bl_idname}")
            ngon = create_node("SvNGonNode")
            node = create_node(bl_idname)
            if bl_idname == "SvSetDataObjectNodeMK2":
                node.formula = "__str__()"
            for input_name in tested_nodes[bl_idname]:
                # sv_logger.info(f"Linking {ngon.name}'s vertex output ----> ({bl_idname}).inputs[{input_name}]")
                self.tree.links.new(ngon.outputs["Vertices"], node.inputs[input_name])
            # Trigger processing of the NGon node,
            # so that there will be some data at input
            # of tested node.
            ngon.process()
            try:
                for input_name in tested_nodes[bl_idname]:
                    with self.subTest(input_name = input_name):
                        # Read the data from input.
                        # We do not actually care about the data
                        # itself, it is only important that there
                        # was no exception.
                        node.inputs[input_name].sv_set(ngon.outputs['Vertices'].sv_get())
                        data = node.inputs[input_name].sv_get()
            except ImplicitConversionProhibited as e:
                raise e
            except Exception as e:
                sv_logger.info(e)
            finally:
                self.tree.nodes.remove(node)
                self.tree.nodes.remove(ngon)