code: def test_init_with_empty_list_of_metrics(self):
      # not sure if it is a good idea but for now this will not be prevented
      model_selection = ModelSelection(metrics=[], required=[])
      self.assertIsNone(model_selection.last_model_id)
      self.assertEqual(0, len(model_selection.metrics))
  
imports: import unittest
  from small_text.training.metrics import Metric
  from small_text.training.model_selection import ModelSelectionResult, ModelSelection, NoopModelSelection
label_desc: Use image node_id 4 for calling the ModelSelectionTest obj's underlying member method code with example usage: obj.test_init_with_empty_list_of_metrics() without return types