code: def test_repr():
      assert repr(Node("test")) == "<Node test>"
      assert repr(UndirectedNode("test")) == "<UndirectedNode test>"
      assert (
          repr(BBNNode(get_original_factors))
          == "<BBNNode get_original_factors (['factors'])>"
      )
      assert (
          repr(JoinTreeCliqueNode(UndirectedNode("test")))
          == "<JoinTreeCliqueNode: <UndirectedNode test>>"
      )
  
imports: from __future__ import division
  import copy
  from collections import Counter
  import pytest
  from causalnex.ebaybbn import BBNNode, JoinTree, JoinTreeCliqueNode, SepSet, build_bbn, build_bbn_from_conditionals, build_join_tree, combinations, make_moralized_copy, make_node_func, make_undirected_copy, priority_func, triangulate
  from causalnex.ebaybbn.exceptions import VariableNotInGraphError, VariableValueNotInDomainError
  from causalnex.ebaybbn.graph import Node, UndirectedNode
  from causalnex.ebaybbn.utils import get_args, get_original_factors, make_key
label_desc: Use image node_id 8 for calling a global function with example usage: test_repr() without return types