code: def test_default_settings(self):
      config = Config(model="BPR", dataset="ml-100k")
  
      self.assertEqual(config["model"], "BPR")
      self.assertEqual(config["dataset"], "ml-100k")
  
      self.assertIsInstance(config["gpu_id"], str)
      self.assertIsInstance(config["worker"], int)
      self.assertIsInstance(config["seed"], int)
      self.assertIsInstance(config["state"], str)
      self.assertIsInstance(config["data_path"], str)
  
      self.assertIsInstance(config["epochs"], int)
      self.assertIsInstance(config["train_batch_size"], int)
      self.assertIsInstance(config["learner"], str)
      self.assertIsInstance(config["learning_rate"], float)
      self.assertIsInstance(config["train_neg_sample_args"], dict)
      self.assertIsInstance(config["eval_step"], int)
      self.assertIsInstance(config["stopping_step"], int)
      self.assertIsInstance(config["checkpoint_dir"], str)
  
      self.assertIsInstance(config["eval_args"], dict)
      self.assertIsInstance(config["metrics"], list)
      self.assertIsInstance(config["topk"], list)
      self.assertIsInstance(config["valid_metric"], str)
      self.assertIsInstance(config["eval_batch_size"], int)
  
file_path: RecBole/tests/config/test_config.py
imports: import os
  import unittest
  from recbole.config import Config
label_desc: Use image node_id 1 for calling the TestConfigClass obj's underlying member method code with example usage: obj.test_default_settings() without return types