code: def test_given_discrete_data_when_calling_is_discrete_then_returns_true():
      assert is_discrete(np.array([0, -4, 5, 10]))
      assert is_discrete(np.array([0, -4, 5, 10]).reshape(-1, 1))
  
imports: import random
  import networkx
  import numpy
  import pandas
  import pytest
  from _pytest.python_api import approx
  from dowhy import gcm
  from dowhy.gcm.util.general import apply_catboost_encoding, apply_one_hot_encoding, auto_apply_encoders, auto_fit_encoders, fit_catboost_encoders, fit_one_hot_encoders, has_categorical, is_categorical, is_discrete, set_random_seed, setdiff2d, shape_into_2d
label_desc: Use image node_id 14 for calling a global function with example usage: test_given_discrete_data_when_calling_is_discrete_then_returns_true() without return types