code: def test_crosstab_simple():
      a = np.array(
          [
              "foo",
              "foo",
              "foo",
              "foo",
              "bar",
              "bar",
              "bar",
              "bar",
              "foo",
              "foo",
              "foo",
          ],
          dtype=object,
      )
      b = np.array(
          [
              "one",
              "one",
              "one",
              "two",
              "one",
              "one",
              "one",
              "two",
              "two",
              "two",
              "one",
          ],
          dtype=object,
      )
      c = np.array(
          [
              "dull",
              "dull",
              "shiny",
              "dull",
              "dull",
              "shiny",
              "shiny",
              "dull",
              "shiny",
              "shiny",
              "shiny",
          ],
          dtype=object,
      )
      expected = pd.crosstab(
          a, [b, c], rownames=["a"], colnames=["b", "c"]
      )
      actual = cudf.crosstab(
          a, [b, c], rownames=["a"], colnames=["b", "c"]
      )
      assert_eq(expected, actual, check_dtype=False)
  
imports: import re
  from itertools import chain
  import numpy
  import pandas
  import pytest
  import cudf
  from cudf import melt
  from cudf.core.buffer.spill_manager import get_global_manager
  from cudf.testing._utils import ALL_TYPES, DATETIME_TYPES, NUMERIC_TYPES, assert_eq
label_desc: Use image node_id 24 for calling a global function with example usage: test_crosstab_simple() without return types