code: def test_given_non_discrete_data_when_calling_is_discrete_then_returns_false():
      assert not is_discrete(
          np.array(
              [
                  0,
                  -4,
                  5,
                  10,
                  1.0000000001,
                  0.000000001,
                  10**-15,
                  99.9,
                  40.5,
              ]
          )
      )
      assert not is_discrete(np.array([10**-15]))
      assert not is_discrete(
          np.array(
              [
                  0,
                  -4,
                  5,
                  10,
                  1.0000000001,
                  0.000000001,
                  10**-15,
                  99.9,
                  40.5,
              ]
          ).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 15 for calling a global function with example usage: test_given_non_discrete_data_when_calling_is_discrete_then_returns_false() without return types