code: def test_assert_column_equal_dtype_edge_cases(other):
      # string series should be 100% different
      # even when the elements are the same
      base = as_column([1, 2, 3])
  
      # for these dtypes, the diff should always be 100% regardless of the values
      with pytest.raises(
          AssertionError, match=r".*values are different \(100.0 %\).*"
      ):
          assert_column_equal(base, other, check_dtype=False)
  
      # the exceptions are the empty and all null cases
      assert_column_equal(
          base.slice(0, 0), other.slice(0, 0), check_dtype=False
      )
      assert_column_equal(
          other.slice(0, 0), base.slice(0, 0), check_dtype=False
      )
  
      base = full(len(base), fill_value=cudf.NA, dtype=base.dtype)
      other = full(len(other), fill_value=cudf.NA, dtype=other.dtype)
  
      assert_column_equal(base, other, check_dtype=False)
      assert_column_equal(other, base, check_dtype=False)
  
imports: import numpy
  import pandas
  import pyarrow
  import pytest
  import cudf
  from cudf.core.column.column import as_column, full
  from cudf.testing import assert_frame_equal, assert_index_equal, assert_series_equal
  from cudf.testing._utils import NUMERIC_TYPES, OTHER_TYPES, assert_column_memory_eq, assert_column_memory_ne, assert_eq
  from cudf.testing.testing import assert_column_equal
label_desc: Use image node_id 4 for calling a global function with example usage: test_assert_column_equal_dtype_edge_cases(other) without return types