code: def test_to_numeric_execution(setup):
      rs = np.random.RandomState(0)
      s = pd.Series(rs.randint(5, size=100))
      s[rs.randint(100)] = np.nan
  
      # test 1 chunk
      series = from_pandas_series(s)
  
      r = to_numeric(series)
      pd.testing.assert_series_equal(
          r.execute().fetch(), pd.to_numeric(s)
      )
  
      # test multi chunks
      series = from_pandas_series(s, chunk_size=20)
  
      r = to_numeric(series)
      pd.testing.assert_series_equal(
          r.execute().fetch(), pd.to_numeric(s)
      )
  
      # test object dtype
      s = pd.Series(["1.0", 2, -3, "2.0"])
      series = from_pandas_series(s)
  
      r = to_numeric(series)
      pd.testing.assert_series_equal(
          r.execute().fetch(), pd.to_numeric(s)
      )
  
      # test errors and downcast
      s = pd.Series(["appple", 2, -3, "2.0"])
      series = from_pandas_series(s)
  
      r = to_numeric(series, errors="ignore", downcast="signed")
      pd.testing.assert_series_equal(
          r.execute().fetch(),
          pd.to_numeric(s, errors="ignore", downcast="signed"),
      )
  
      # test list data
      l = ["1.0", 2, -3, "2.0"]
  
      r = to_numeric(l)
      np.testing.assert_array_equal(
          r.execute().fetch(), pd.to_numeric(l)
      )
  
imports: import random
  from collections import OrderedDict
  import numpy
  import pandas
  import pytest
  import mars
  from ....config import options, option_context
  from ....dataframe import DataFrame, Series
  from ....tensor import arange, tensor
  from ....tensor.random import rand
  from ....tests.core import require_cudf
  from ....utils import lazy_import, pd_release_version, no_default
  from ...None import eval, cut, qcut, get_dummies
  from ...core import DATAFRAME_OR_SERIES_TYPE
  from ...datasource.dataframe import from_pandas
  from ...datasource.series import from_pandas
  from ...datasource.index import from_pandas
  from ..None import to_gpu, to_cpu
  from ..bloom_filter import filter_by_bloom_filter
  from ..shift import _enable_no_default, _with_column_freq_bug
  from ..to_numeric import to_numeric
  from ..rebalance import DataFrameRebalance
label_desc: Use image node_id 20 for calling a global function with example usage: test_to_numeric_execution(setup) without return types