def test_get_value(self): """ Test the get_value function """ model = Model() varx = model.var('x', default=-1) vary = model.var('y') model._update_solutions({'x': 1.1, 'y': 2.2}) model._update_solutions({'x': 3.3, 'y': 4.4}) self.assertEquals(1.1, model.get_value(varx, 0)) self.assertEquals(1.1, model.get_value(varx, -2)) self.assertEquals(4.4, model.get_value(vary, 1)) self.assertEquals(4.4, model.get_value(vary, -1)) with self.assertRaises(IndexError): self.assertEquals(-1, model.get_value(varx, -1000)) with self.assertRaises(IndexError): self.assertEquals(-1, model.get_value(varx, 1000))
def test_get_value(self): """ Test the get_value function """ model = Model() varx = model.var('x', default=-1) vary = model.var('y') model._update_solutions({'x': 1.1, 'y': 2.2}) model._update_solutions({'x': 3.3, 'y': 4.4}) self.assertEquals(1.1, model.get_value(varx, 0)) self.assertEquals(1.1, model.get_value(varx, -2)) self.assertEquals(4.4, model.get_value(vary, 1)) self.assertEquals(4.4, model.get_value(vary, -1)) with self.assertRaises(IndexError): self.assertEquals(-1, model.get_value(varx, -1000)) with self.assertRaises(IndexError): self.assertEquals(-1, model.get_value(varx, 1000))
def test_update_solutions(self): """ Test _update_solutions function """ model = Model() varx = model.var('x') vary = model.var('y') model._update_solutions({'x': 1.1, 'y': 2.2}) self.assertEquals(1, len(model.solutions)) self.assertEquals(1.1, varx.value) self.assertTrue('x' in model.solutions[0]) self.assertEquals(1.1, model.solutions[0]['x']) self.assertEquals(2.2, vary.value) self.assertTrue('y' in model.solutions[0]) self.assertEquals(2.2, model.solutions[0]['y']) model._update_solutions({'x': 3.3, 'y': 4.4}) self.assertEquals(2, len(model.solutions)) self.assertEquals(3.3, varx.value) self.assertTrue('x' in model.solutions[1]) self.assertEquals(3.3, model.solutions[1]['x']) self.assertEquals(4.4, vary.value) self.assertTrue('y' in model.solutions[1]) self.assertEquals(4.4, model.solutions[1]['y'])
def test_update_solutions(self): """ Test _update_solutions function """ model = Model() varx = model.var('x') vary = model.var('y') model._update_solutions({'x': 1.1, 'y': 2.2}) self.assertEquals(1, len(model.solutions)) self.assertEquals(1.1, varx.value) self.assertTrue('x' in model.solutions[0]) self.assertEquals(1.1, model.solutions[0]['x']) self.assertEquals(2.2, vary.value) self.assertTrue('y' in model.solutions[0]) self.assertEquals(2.2, model.solutions[0]['y']) model._update_solutions({'x': 3.3, 'y': 4.4}) self.assertEquals(2, len(model.solutions)) self.assertEquals(3.3, varx.value) self.assertTrue('x' in model.solutions[1]) self.assertEquals(3.3, model.solutions[1]['x']) self.assertEquals(4.4, vary.value) self.assertTrue('y' in model.solutions[1]) self.assertEquals(4.4, model.solutions[1]['y'])