code: def test_key_params(self):
      params1 = {
          "preprocessing": {"p1": 1, "p2": 2},
          "learner": {"p1": 1, "p2": 2},
          "validation_strategy": {},
      }
      params2 = {
          "preprocessing": {"p1": 1, "p2": 2},
          "learner": {"p2": 2, "p1": 1},
          "validation_strategy": {},
      }
      key1 = MljarTuner.get_params_key(params1)
      key2 = MljarTuner.get_params_key(params2)
      self.assertEqual(key1, key2)
  
imports: import os
  import unittest
  from supervised.tuner.mljar_tuner import MljarTuner
label_desc: Use image node_id 1 for calling the TunerTest obj's underlying member method code with example usage: obj.test_key_params() without return types