code: def test_extend_bounds():
      problem = {
          "bounds": np.repeat([-1, 1], 12).reshape(2, 12).T,
          "num_vars": 12,
          "names": ["x" + str(x + 1) for x in range(12)],
      }
      actual = extend_bounds(problem)
      expected = {
          "names": [
              "x1",
              "x2",
              "x3",
              "x4",
              "x5",
              "x6",
              "x7",
              "x8",
              "x9",
              "x10",
              "x11",
              "x12",
              "dummy_0",
              "dummy_1",
              "dummy_2",
              "dummy_3",
          ],
          "bounds": [
              np.array([-1, 1]),
              np.array([-1, 1]),
              np.array([-1, 1]),
              np.array([-1, 1]),
              np.array([-1, 1]),
              np.array([-1, 1]),
              np.array([-1, 1]),
              np.array([-1, 1]),
              np.array([-1, 1]),
              np.array([-1, 1]),
              np.array([-1, 1]),
              np.array([-1, 1]),
              np.array([0, 1]),
              np.array([0, 1]),
              np.array([0, 1]),
              np.array([0, 1]),
          ],
          "num_vars": 16,
      }
  
      assert_equal(actual, expected)
  
file_path: SALib/tests/test_ff.py
imports: import numpy
  from numpy.testing import assert_equal, assert_allclose
  from SALib.sample.ff import sample, find_smallest, extend_bounds
  from SALib.analyze.ff import analyze, interactions
label_desc: Use image node_id 2 for calling a global function with example usage: test_extend_bounds() without return types