code: def test_full_names_to_dict(self):
      full_names_dict = doc_utils._full_names_to_dict(
          [
              "ds1/c1/1.0.0",
              "ds1/c1/2.0.0",
              "ds1/c2/2.0.0",
              "ds2/1.0.0",
              "ds2/2.0.0",
          ]
      )
      self.assertEqual(
          full_names_dict,
          {
              "ds1": {
                  "c1": {"1.0.0": None, "2.0.0": None},
                  "c2": {"2.0.0": None},
              },
              "ds2": {"": {"1.0.0": None, "2.0.0": None}},
          },
      )
  
file_path: datasets/tensorflow_datasets/scripts/documentation/doc_utils_test.py
imports: from unittest import mock
  import tensorflow_datasets
  from tensorflow_datasets.scripts.documentation import doc_utils
label_desc: Use image node_id 1 for calling the DocumentNightlyDatasetsTest obj's underlying member method code with example usage: obj.test_full_names_to_dict() without return types