code: def test_cases(self):
      for case in BASE_TEST_CASES:
          self._run_case(case, 1)
          # Run each twice to make sure we've got the random seeds set
          self._run_case(case, 2)
      for case in BASE_TEST_CASES_EMPTY_STEPS:
          self._run_case_empty(case)
      for case in MATH_TEST_CASES:
          self.run_mwp_case(case)
      for case in CHAINED_BASE_MATH_TEST_CASES:
          self.run_chained_case(case)
      for case in TEXT_TEST_CASES:
          self.run_text_case(case)
  
file_path: ParlAI/tests/tasks/reasoning_teacher/test_step_by_step.py
imports: from typing import List
  import unittest
  from parlai.core.params import ParlaiParser
  from dataclasses import dataclass
label_desc: Use image node_id 7 for calling the TestStepPertubations obj's underlying member method code with example usage: obj.test_cases() without return types