class_docstr: Unit test Smart Predictor class
class_docstr_tok: ["Unit","test","Smart","Predictor","class"]
docstr: Unit test check_dataset_type
docstr_tok: ["Unit","test","check_dataset_type"]
code: def test_check_dataset_type(self, convert_dict_dataset):
      """
      Unit test check_dataset_type
      """
      convert_dict_dataset.return_value = pd.DataFrame(
          {"x1": [1], "x2": ["M"]}
      )
      predictor_1 = self.predictor_1
  
      with self.assertRaises(ValueError):
          predictor_1.check_dataset_type(x=1)
          predictor_1.check_dataset_type(x=["x1", "x2"])
          predictor_1.check_dataset_type(x=("x1", "x2"))
  
      predictor_1.check_dataset_type(
          x=pd.DataFrame({"x1": [1], "x2": ["M"]})
      )
      predictor_1.check_dataset_type(x={"x1": 1, "x2": "M"})
  
imports: import unittest
  from shapash.explainer.smart_predictor import SmartPredictor
  from shapash import SmartExplainer
  from shapash.explainer.smart_state import SmartState
  from shapash.explainer.multi_decorator import MultiDecorator
  from shapash.backend import ShapBackend
  import os
  from os import path
  from pathlib import Path
  import pandas
  import numpy
  import catboost
  from catboost import Pool
  import category_encoders
  from unittest.mock import patch
  import types
  from sklearn.compose import ColumnTransformer
  import sklearn.preprocessing
  import shap
label_desc: Use image node_id 34 for calling the TestSmartPredictor obj's underlying member method code with example usage: obj.test_check_dataset_type(convert_dict_dataset) without return types