code: def test_unique_sets():
      sets = np.array([[0, 1, 2], [1, 2, 0], [0, 2, 1], [1, 2, 3]])
      e = array_to_set([[0, 1, 2], [1, 2, 3]])
  
      # Run without inverse
      u = unique_sets(sets)
      nt.assert_equal(len(u), len(e))
      nt.assert_equal(array_to_set(u), e)
  
      # Run with inverse
      u, m = unique_sets(sets, return_inverse=True)
      nt.assert_equal(len(u), len(e))
      nt.assert_equal(array_to_set(u), e)
      nt.assert_equal(np.sort(u[m], -1), np.sort(sets, -1))
  
imports: import numpy
  import numpy.testing
  import pytest
  import warnings
  from dipy.core.sphere import Sphere, HemiSphere, unique_edges, unique_sets, faces_from_sphere_vertices, disperse_charges, fibonacci_sphere, disperse_charges_alt, _get_forces, _get_forces_alt, unit_octahedron, unit_icosahedron, hemi_icosahedron
  from dipy.core.geometry import cart2sphere, vector_norm
  from dipy.core.sphere_stats import random_uniform_on_sphere
  from dipy.utils.optpkg import optional_package
label_desc: Use image node_id 8 for calling a global function with example usage: test_unique_sets() without return types