def test_invalid_parameter_name(self): c = self.comp d = c.as_dictionary() n = Component([a + 's' for a in self.parameter_names]) n._id_name = 'dummy names yay!' with pytest.raises(ValueError): _ = n._load_dictionary(d)
def test_load_dictionary(self): c = self.comp d = c.as_dictionary(True) n = Component(self.parameter_names) n._id_name = 'dummy names yay!' _ = n._load_dictionary(d) nt.assert_equal(c.name, n.name) nt.assert_equal(c.active, n.active) nt.assert_equal( c.active_is_multidimensional, n.active_is_multidimensional) for pn, pc in zip(n.parameters, c.parameters): rn = np.random.random() nt.assert_equal(pn.twin_function(rn), pc.twin_function(rn)) nt.assert_equal( pn.twin_inverse_function(rn), pc.twin_inverse_function(rn)) dn = pn.as_dictionary() del dn['self'] del dn['twin_function'] del dn['twin_inverse_function'] dc = pc.as_dictionary() del dc['self'] del dc['twin_function'] del dc['twin_inverse_function'] print(list(dn.keys())) print(list(dc.keys())) nt.assert_dict_equal(dn, dc)
def test_load_dictionary(self): c = self.comp c.par1.twin_function_expr = "x + 2" c.par2.twin_function_expr = "x - 2" d = c.as_dictionary(True) n = Component(self.parameter_names) n._id_name = 'dummy names yay!' _ = n._load_dictionary(d) assert c.name == n.name assert c.active == n.active assert ( c.active_is_multidimensional == n.active_is_multidimensional) for pn, pc in zip(n.parameters, c.parameters): rn = np.random.random() assert pn.twin_function(rn) == pc.twin_function(rn) assert ( pn.twin_inverse_function(rn) == pc.twin_inverse_function(rn)) dn = pn.as_dictionary() del dn['self'] dc = pc.as_dictionary() del dc['self'] print(list(dn.keys())) print(list(dc.keys())) assert dn == dc
def test_load_dictionary(self): c = self.comp d = c.as_dictionary(True) n = Component(self.parameter_names) n._id_name = 'dummy names yay!' _ = n._load_dictionary(d) nt.assert_equal(c.name, n.name) nt.assert_equal(c.active, n.active) nt.assert_equal( c.active_is_multidimensional, n.active_is_multidimensional) for pn, pc in zip(n.parameters, c.parameters): rn = np.random.random() nt.assert_equal(pn.twin_function(rn), pc.twin_function(rn)) nt.assert_equal( pn.twin_inverse_function(rn), pc.twin_inverse_function(rn)) dn = pn.as_dictionary() del dn['self'] del dn['twin_function'] del dn['twin_inverse_function'] dc = pc.as_dictionary() del dc['self'] del dc['twin_function'] del dc['twin_inverse_function'] print dn.keys() print dc.keys() nt.assert_dict_equal(dn, dc)
def test_invalid_parameter_name(self): c = self.comp d = c.as_dictionary() n = Component([a + 's' for a in self.parameter_names]) n._id_name = 'dummy names yay!' with pytest.raises(ValueError): id_dict = n._load_dictionary(d)
def test_invalid_parameter_name(self): c = self.comp d = c.as_dictionary() n = Component([a + 's' for a in self.parameter_names]) n._id_name = 'dummy names yay!' id_dict = n._load_dictionary(d)