code: def test_edges_faces():
      s = Sphere(xyz=verts)
      faces = oct_faces
      nt.assert_equal(array_to_set(s.faces), array_to_set(faces))
      nt.assert_equal(array_to_set(s.edges), array_to_set(edges))
  
      s = Sphere(xyz=verts, faces=[[0, 1, 2]])
      nt.assert_equal(array_to_set(s.faces), array_to_set([[0, 1, 2]]))
      nt.assert_equal(
          array_to_set(s.edges), array_to_set([[0, 1], [1, 2], [0, 2]])
      )
  
      s = Sphere(xyz=verts, faces=[[0, 1, 2]], edges=[[0, 1]])
      nt.assert_equal(array_to_set(s.faces), array_to_set([[0, 1, 2]]))
      nt.assert_equal(array_to_set(s.edges), array_to_set([[0, 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 11 for calling a global function with example usage: test_edges_faces() without return types