code: def test_naming_of_tunable(self):
      # If this test is failing, it is because the user have registered two
      # tunable blocks with names that substrings of one another.
      names = []
      for k, v in block_builder._block_builders.items():
          if v is not None:
              hps = v.requires_hparams()
              if hps:
                  names.append(k)
  
      for idx, name in enumerate(names):
          for idx2, name2 in enumerate(names):
              if idx != idx2:
                  self.assertNotStartsWith(name.name, name2.name)
  
file_path: model_search/model_search/block_builder_test.py
imports: from model_search import block_builder
  import tensorflow.compat.v2
label_desc: Use image node_id 4 for calling the BlocksBuilderTest obj's underlying member method code with example usage: obj.test_naming_of_tunable() without return types