class TestConstant(unittest.TestCase): """Unit tests for Cos(x) function""" def setUp(self): from sas.models.Constant import Constant self.const = Constant() self.const.setParam('value', 56.1) def test1D(self): self.assertEqual(self.const.run(1.13), 56.1) def test2D(self): self.assertEqual(self.const.run([1.13, 0.56]), 56.1) self.assertEqual(self.const.runXY([1.13, 0.56]), 56.1) def testFunction(self): # version 0.5.0: No longer supported return from sas.models.Sin import Sin s = Sin() A = self.const A.setParam('Value', 1.5) B = self.const.clone() B.setParam('value', 2.0) C = self.const.clone() C.setParam('value', 3.0) f = A + B * s * s + C answer = 1.5 + 2.0 * math.sin(1.1)**2 + 3.0 self.assertEqual(f.run(1.1), answer)
class TestConstant(unittest.TestCase): """Unit tests for Cos(x) function""" def setUp(self): from sas.models.Constant import Constant self.const = Constant() self.const.setParam('value',56.1) def test1D(self): self.assertEqual(self.const.run(1.13), 56.1) def test2D(self): self.assertEqual(self.const.run([1.13,0.56]), 56.1) self.assertEqual(self.const.runXY([1.13,0.56]), 56.1) def testFunction(self): # version 0.5.0: No longer supported return from sas.models.Sin import Sin s = Sin() A = self.const A.setParam('Value',1.5) B = self.const.clone() B.setParam('value',2.0) C = self.const.clone() C.setParam('value',3.0) f = A+B*s*s+C answer = 1.5+2.0*math.sin(1.1)**2+3.0 self.assertEqual(f.run(1.1), answer)