Пример #1
0
 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')  
Пример #2
0
 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')
Пример #3
0
    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')
Пример #4
0
 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')
Пример #5
0
 def test_boolean(self):
     p = Parameter('test_bool', 'boolean')
     s = p.random_sample()
     self.assertTrue(isinstance(s, np.bool_))