code: def test_table_data_shuffle():
      test_file_path = str(os.path.dirname(__file__))
      file = "../../data/simple_classification.csv"
  
      data = InputData.from_csv(os.path.join(test_file_path, file))
      shuffled_data = deepcopy(data)
      shuffled_data.shuffle()
  
      assert not np.array_equal(data.idx, shuffled_data.idx)
      assert not np.array_equal(data.features, shuffled_data.features)
      assert not np.array_equal(data.target, shuffled_data.target)
  
      assert np.array_equal(sorted(data.idx), sorted(shuffled_data.idx))
  
imports: import os
  from copy import deepcopy, copy
  import numpy
  import pandas
  import pytest
  from sklearn.datasets import load_iris
  from fedot.core.data.data import InputData, get_df_from_csv
  from fedot.core.pipelines.node import PipelineNode
  from fedot.core.pipelines.pipeline import Pipeline
  from fedot.core.repository.dataset_types import DataTypesEnum
  from fedot.core.repository.tasks import Task, TaskTypesEnum
  from fedot.core.utils import fedot_project_root
  from test.unit.tasks.test_forecasting import get_ts_data_with_dt_idx
label_desc: Use image node_id 8 for calling a global function with example usage: test_table_data_shuffle() without return types