code: def test_process_what_to_run_expand(self):
      all_concepts, pairs_to_test = process_what_to_run_expand(
          self.pair_to_test_one_concept, num_random_exp=2
      )
      self.assertEqual(
          sorted(all_concepts),
          sorted(["t1", "c1", "c2", "random500_1", "random500_0"]),
      )
      self.assertEqual(
          sorted(pairs_to_test),
          sorted(
              [
                  ("t1", ["c1", "random500_0"]),
                  ("t1", ["c1", "random500_1"]),
                  ("t1", ["c2", "random500_0"]),
                  ("t1", ["c2", "random500_1"]),
              ]
          ),
      )
  
file_path: tcav/tcav/utils_test.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from tensorflow.python.platform import googletest
  from tcav.tcav_results.results_pb2 import Result, Results
  from tcav.utils import flatten, process_what_to_run_expand, process_what_to_run_concepts, process_what_to_run_randoms, results_to_proto
label_desc: Use image node_id 3 for calling the UtilsTest obj's underlying member method code with example usage: obj.test_process_what_to_run_expand() without return types