code: def test_proth_test():
      # Proth number
      A080075 = [
          3,
          5,
          9,
          13,
          17,
          25,
          33,
          41,
          49,
          57,
          65,
          81,
          97,
          113,
          129,
          145,
          161,
          177,
          193,
      ]
      # Proth prime
      A080076 = [3, 5, 13, 17, 41, 97, 113, 193]
  
      for n in range(200):
          if n in A080075:
              assert proth_test(n) == (n in A080076)
          else:
              raises(ValueError, lambda: proth_test(n))
  
file_path: sympy/sympy/ntheory/tests/test_primetest.py
imports: from math import gcd
  from sympy.ntheory.generate import Sieve, sieve
  from sympy.ntheory.primetest import mr, _lucas_extrastrong_params, is_lucas_prp, is_square, is_strong_lucas_prp, is_extra_strong_lucas_prp, proth_test, isprime, is_euler_pseudoprime, is_gaussian_prime, is_fermat_pseudoprime, is_euler_jacobi_pseudoprime, MERSENNE_PRIME_EXPONENTS, _lucas_lehmer_primality_test, is_mersenne_prime
  from sympy.testing.pytest import slow, raises
  from sympy.core.numbers import I
label_desc: Use image node_id 7 for calling a global function with example usage: test_proth_test() without return types