code: def test_cuml_array_input_elements(input_type, dtype, shape, order):
      input_array = create_cuml_array_input(
          input_type, dtype, shape, order
      )
      assert input_array.dtype == dtype
      if input_type == "series":
          assert input_array.shape == series_squeezed_shape(shape)
      else:
          assert input_array.shape == normalized_shape(shape)
  
      layout_flag = f"{order}_CONTIGUOUS"
      if input_type == "series":
          assert input_array.values.flags[layout_flag]
      else:
          assert input_array.flags[layout_flag]
  
file_path: cuml/python/cuml/tests/test_strategies.py
imports: from cuml.internals.array import CumlArray
  from cuml.internals.safe_imports import cpu_only_import, gpu_only_import
  from cuml.testing.strategies import create_cuml_array_input, cuml_array_dtypes, cuml_array_input_types, cuml_array_inputs, cuml_array_orders, cuml_array_shapes, regression_datasets, split_datasets, standard_classification_datasets, standard_datasets, standard_regression_datasets
  from cuml.testing.utils import normalized_shape, series_squeezed_shape
  from hypothesis import HealthCheck, given, settings
  from hypothesis import strategies
  from hypothesis.extra.numpy import floating_dtypes, integer_dtypes
label_desc: Use image node_id 1 for calling a global function with example usage: test_cuml_array_input_elements(input_type, dtype, shape, order) without return types