code: def test_unique_rows():
      """
      Testing the function unique_coords
      """
      arr = np.array([[1, 2, 3], [1, 2, 3], [2, 3, 4], [3, 4, 5]])
      arr_w_unique = np.array([[1, 2, 3], [2, 3, 4], [3, 4, 5]])
      npt.assert_array_equal(unique_rows(arr), arr_w_unique)
  
      # Should preserve order:
      arr = np.array([[2, 3, 4], [1, 2, 3], [1, 2, 3], [3, 4, 5]])
      arr_w_unique = np.array([[2, 3, 4], [1, 2, 3], [3, 4, 5]])
      npt.assert_array_equal(unique_rows(arr), arr_w_unique)
  
      # Should work even with longer arrays:
      arr = np.array(
          [
              [2, 3, 4],
              [1, 2, 3],
              [1, 2, 3],
              [3, 4, 5],
              [6, 7, 8],
              [0, 1, 0],
              [1, 0, 1],
          ]
      )
      arr_w_unique = np.array(
          [
              [2, 3, 4],
              [1, 2, 3],
              [3, 4, 5],
              [6, 7, 8],
              [0, 1, 0],
              [1, 0, 1],
          ]
      )
  
      npt.assert_array_equal(unique_rows(arr), arr_w_unique)
  
imports: import warnings
  import numpy
  import pytest
  from dipy.tracking import metrics
  from dipy.tracking.streamline import transform_streamlines
  from dipy.tracking.utils import connectivity_matrix, density_map, length, ndbincount, reduce_labels, seeds_from_mask, random_seeds_from_mask, target, target_line_based, unique_rows, near_roi, reduce_rois, path_length, _min_at, max_angle_from_curvature, min_radius_curvature_from_angle
  from dipy.tracking._utils import _to_voxel_coordinates
  from dipy.tracking.vox2track import streamline_mapping
  import numpy.testing
  from dipy.testing import assert_true
  from dipy.testing.decorators import set_random_number_generator
label_desc: Use image node_id 17 for calling a global function with example usage: test_unique_rows() without return types