code: def setUp(self):
      self.space = [
          {
              "name": "var_1",
              "type": "continuous",
              "domain": (-3, 1),
              "dimensionality": 1,
          },
          {"name": "var_2", "type": "discrete", "domain": (0, 1, 2, 3)},
          {"name": "var_3", "type": "categorical", "domain": (0, 1, 2)},
      ]
      self.design_space = Design_space(self.space)
  
      self.bandit_variable = {
          "name": "stations",
          "type": "bandit",
          "domain": np.array([[1, 1], [2, 2], [3, 3], [4, 4]]),
      }
  
imports: from __future__ import division
  import numpy
  import unittest
  from numpy.testing import assert_allclose
  from GPyOpt.core.errors import InvalidConfigError
  from GPyOpt.core.task.space import Design_space
  from GPyOpt.experiment_design import initial_design
  from GPyOpt.util.general import normalize
label_desc: Use image node_id 1 for calling the TestInitialDesign obj's underlying member method code with example usage: obj.setUp() without return types