def test_type_error_for_not_supported_data(self): for param in self.param.values(): if not isinstance(param, PickleParameter): with self.assertRaises(TypeError): param._values_of_same_type(ChainMap(), ChainMap()) with self.assertRaises(TypeError): param._equal_values(ChainMap(), ChainMap())
def test_equal_values(self): for param in self.param.values(): self.assertTrue(param._equal_values(param.f_get(), param.f_get())) self.assertFalse(param._equal_values(param.f_get(),23432432432)) self.assertFalse(param._equal_values(param.f_get(),ChainMap())) if not isinstance(param, PickleParameter): with self.assertRaises(TypeError): self.assertFalse(param._equal_values(ChainMap(),ChainMap()))
def test_type_error_for_exploring_if_range_does_not_match(self): param = self.param['val1'] with self.assertRaises(TypeError): param._explore(['a', 'b']) with self.assertRaises(TypeError): param._explore([ChainMap(), ChainMap()]) with self.assertRaises(ValueError): param._explore([])
def test_reject_outer_data_structure(self): for res in self.results.values(): with self.assertRaises(TypeError): res.f_set(doesntwork=ChainMap({}, {}))
def test_param_accepts_not_unsupported_data(self): for param in self.param.values(): if not isinstance(param, PickleParameter): with self.assertRaises(TypeError): param.f_set(ChainMap())