code: def test_dup_count_complex_roots_1():
      R, x = ring("x", ZZ)
  
      # z-1
      f = x - 1
      assert R.dup_count_complex_roots(f, a, b) == 1
      assert R.dup_count_complex_roots(f, c, d) == 1
  
      # z+1
      f = x + 1
      assert R.dup_count_complex_roots(f, a, b) == 1
      assert R.dup_count_complex_roots(f, c, d) == 0
  
imports: from sympy.polys.rings import ring
  from sympy.polys.domains import ZZ, QQ, ZZ_I, EX
  from sympy.polys.polyerrors import DomainError, RefinementFailed, PolynomialError
  from sympy.polys.rootisolation import dup_cauchy_upper_bound, dup_cauchy_lower_bound, dup_mignotte_sep_bound_squared
  from sympy.testing.pytest import raises
label_desc: Use image node_id 11 for calling a global function with example usage: test_dup_count_complex_roots_1() without return types