code: def test__process_what_to_run_expand_relative_tcav(self):
      # _process_what_to_run_expand stores results to all_concepts,
      # and pairs_to_test.
      # test when concepts and random_concepts contain the same elements
      concepts_relative = ["c1", "c2", "c3"]
      my_relative_tcav = TCAV(
          None,
          self.target,
          concepts_relative,
          [self.bottleneck],
          self.act_gen,
          [self.hparams["alpha"]],
          random_concepts=concepts_relative,
      )
      self.mytcav_random_counterpart._process_what_to_run_expand(
          num_random_exp=2, random_concepts=concepts_relative
      )
      self.assertEqual(
          sorted(my_relative_tcav.all_concepts),
          sorted(["t1", "c1", "c2", "c3"]),
      )
      self.assertEqual(
          sorted(my_relative_tcav.pairs_to_test),
          sorted(
              [
                  ("t1", ["c1", "c2"]),
                  ("t1", ["c1", "c3"]),
                  ("t1", ["c2", "c1"]),
                  ("t1", ["c2", "c3"]),
                  ("t1", ["c3", "c1"]),
                  ("t1", ["c3", "c2"]),
              ]
          ),
      )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from tcav.activation_generator import ActivationGeneratorBase
  from tcav.cav import CAV
  from tcav.tcav import TCAV
  from tensorflow.python.platform import googletest
  import numpy
  import tensorflow
label_desc: Use image node_id 10 for calling the TcavTest obj's underlying member method code with example usage: obj.test__process_what_to_run_expand_relative_tcav() without return types