code: def test_make_classification(
      n_samples,
      n_features,
      hypercube,
      n_classes,
      n_clusters_per_class,
      n_informative,
      random_state,
      order,
  ):
      X, y = make_classification(
          n_samples=n_samples,
          n_features=n_features,
          n_classes=n_classes,
          hypercube=hypercube,
          n_clusters_per_class=n_clusters_per_class,
          n_informative=n_informative,
          random_state=random_state,
          order=order,
      )
  
      assert X.shape == (n_samples, n_features)
      import cupy as cp
  
      assert len(cp.unique(y)) == n_classes
      assert y.shape == (n_samples,)
      if order == "F":
          assert X.flags["F_CONTIGUOUS"]
      elif order == "C":
          assert X.flags["C_CONTIGUOUS"]
  
imports: from cuml.testing.utils import array_equal
  from cuml.datasets.classification import make_classification
  from cuml.internals.safe_imports import gpu_only_import
  import pytest
  from functools import partial
  from cuml.internals.safe_imports import cpu_only_import
label_desc: Use image node_id 1 for calling a global function with example usage: test_make_classification(n_samples, n_features, hypercube, n_classes, n_clusters_per_class, n_informative, random_state, order) without return types