code: def test_data_types(self):
      column_codes = {
          "n": float,
          "N": float,
          "r": float,
          "R": float,
          "b": int,
          "z": int,
          "Z": int,
          "c": str,
          "C": str,
          "s": str,
          "S": str,
          "x": str,
          "X": str,
          "h": str,
          "H": str,
          "v": array.array,
          "V": array.array,
          "l": list,
          "L": list,
          "m": list,
          "M": list,
          "d": dict,
          "D": dict,
      }
  
      test_codes = "".join(column_codes.keys())
      X = generate_random_sframe(10, test_codes)
      column_names = X.column_names()
  
      for c, n in zip(test_codes, column_names):
          self.assertEqual(X[n].dtype, column_codes[c])
  
file_path: turicreate/src/python/turicreate/test/test_sframe_generation.py
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  from ..util import generate_random_sframe
  from ..util import generate_random_regression_sframe
  from ..util import generate_random_classification_sframe
  import unittest
  import array
  import pytest
label_desc: Use image node_id 1 for calling the SFrameGeneration obj's underlying member method code with example usage: obj.test_data_types() without return types