code: def test_all_test_files_after_first_downgrade_adapter_version_exist(
      self,
  ):
      for v in range(
          FIRST_DOWNGRADE_ADAPTER_VERSION, LATEST_VERSION + 1
      ):
          self.assertTrue(
              os.path.isfile(
                  os.path.join(
                      os.path.dirname(__file__),
                      f"json_config/v{v}_test_upgrade.json",
                  )
              ),
              f"Missing upgrade test for version {v}",
          )
          self.assertTrue(
              os.path.isfile(
                  os.path.join(
                      os.path.dirname(__file__),
                      f"json_config/v{v}_test_downgrade.json",
                  )
              ),
              f"Missing downgrade test for version {v}",
          )
  
file_path: pytext/pytext/config/test/config_adapter_test.py
imports: import glob
  import json
  import os
  import unittest
  from pytext.builtin_task import register_builtin_tasks
  from pytext.config import LATEST_VERSION, pytext_config_from_json
  from pytext.config.config_adapter import ADAPTERS, DOWNGRADE_ADAPTERS, downgrade_one_version, upgrade_one_version
  from pytext.utils.file_io import PathManager
label_desc: Use image node_id 3 for calling the ConfigAdapterTest obj's underlying member method code with example usage: obj.test_all_test_files_after_first_downgrade_adapter_version_exist() without return types