code: def test_guess():
      i0, i1 = symbols("i0 i1")
      assert guess([1, 2, 6, 24, 120], evaluate=False) == [
          Product(i1 + 1, (i1, 1, i0 - 1))
      ]
      assert guess([1, 2, 6, 24, 120]) == [RisingFactorial(2, i0 - 1)]
      assert guess(
          [1, 2, 7, 42, 429, 7436, 218348, 10850216], niter=4
      ) == [
          2 ** (i0 - 1)
          * (Rational(27, 16)) ** (i0**2 / 2 - 3 * i0 / 2 + 1)
          * Product(
              RisingFactorial(Rational(5, 3), i1 - 1)
              * RisingFactorial(Rational(7, 3), i1 - 1)
              / (
                  RisingFactorial(Rational(3, 2), i1 - 1)
                  * RisingFactorial(Rational(5, 2), i1 - 1)
              ),
              (i1, 1, i0 - 1),
          )
      ]
      assert guess([1, 0, 2]) == []
      x, y = symbols("x y")
      assert guess([1, 2, 6, 24, 120], variables=[x, y]) == [
          RisingFactorial(2, x - 1)
      ]
  
file_path: sympy/sympy/concrete/tests/test_guess.py
imports: from sympy.concrete.guess import find_simple_recurrence_vector, find_simple_recurrence, rationalize, guess_generating_function_rational, guess_generating_function, guess
  from sympy.concrete.products import Product
  from sympy.core.function import Function
  from sympy.core.numbers import Rational
  from sympy.core.singleton import S
  from sympy.core.symbol import Symbol, symbols
  from sympy.core.sympify import sympify
  from sympy.functions.combinatorial.factorials import RisingFactorial, factorial
  from sympy.functions.combinatorial.numbers import fibonacci
  from sympy.functions.elementary.exponential import exp
label_desc: Use image node_id 6 for calling a global function with example usage: test_guess() without return types