Esempio n. 1
0
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)
Esempio n. 2
0
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)