def test_continuous(self): interval = [0,10] p = Parameter('test_continuous', 'continuous', lower=interval[0], upper=interval[1]) s = p.random_sample() self.assertTrue(s>=interval[0]) self.assertTrue(s<=interval[1]) with self.assertRaises(MissingValueException): Parameter('test_continuous', 'continuous')
def test_integer(self): interval = [0,10] p = Parameter('test_integer', 'integer', lower=interval[0], upper=interval[1]) s = p.random_sample() self.assertTrue(s in range(*interval)) self.assertTrue(isinstance(s, int)) with self.assertRaises(MissingValueException): Parameter('test_integer', 'integer')
def test_int_array(self): lower = [0,10,20] upper = [5,15,25] p = Parameter('test_int_array', 'int_array', lower=lower, upper=upper) for _ in range(100): s = p.random_sample() for i,v in enumerate(s): self.assertTrue(v in range(lower[i],upper[i])) with self.assertRaises(ValueError): Parameter('test_int_array', 'int_array',lower=[1,2],upper=[3,4,5]) with self.assertRaises(MissingValueException): Parameter('test_int_array', 'int_array')
def test_categorical(self): vals = ['a','b','c'] p = Parameter('test_categorical', 'categorical', possible_values=vals) self.assertIn(p.random_sample(), vals) with self.assertRaises(MissingValueException): Parameter('test_categorical', 'categorical')
def test_boolean(self): p = Parameter('test_bool', 'boolean') s = p.random_sample() self.assertTrue(isinstance(s, np.bool_))