コード例 #1
0
ファイル: test_model.py プロジェクト: gamrot/pysolve3
    def test_evaluate_series_access(self):
        """ Test evaluation with series accessor """
        model = Model()
        model.var('x', default=1)
        model.var('y', default=10)
        model.param('a', default=.5)
        model.solutions = [{'x': 2, 'y': 11, 'a': 60}]

        self.assertEquals(11, model.evaluate('y(-1)'))
        self.assertEquals(73, model.evaluate('x(-1) + y(-1) + a(-1)'))
コード例 #2
0
ファイル: test_model.py プロジェクト: gamrot/pysolve3
    def test_delta(self):
        """ test the d() function """
        model = Model()
        model.var('x', default=-1)
        model.var('y', default=10)
        model.param('a', default=.5)
        model.solutions = [{'x': 2, 'y': 11, 'a': 60}]

        model.variables['x'].value = 5
        self.assertEquals(3, model.evaluate('d(x)'))
コード例 #3
0
ファイル: test_model.py プロジェクト: lowks/pylinsolve
    def test_evaluate_series_access(self):
        """ Test evaluation with series accessor """
        model = Model()
        model.var('x', default=1)
        model.var('y', default=10)
        model.param('a', default=.5)
        model.solutions = [{'x': 2, 'y': 11, 'a': 60}]

        self.assertEquals(11, model.evaluate('y(-1)'))
        self.assertEquals(73, model.evaluate('x(-1) + y(-1) + a(-1)'))
コード例 #4
0
ファイル: test_model.py プロジェクト: gamrot/pysolve3
    def test_delta_error(self):
        model = Model()
        model.var('x', default=-1)
        model.var('y', default=10)
        model.param('a', default=.5)
        model.solutions = [{'x': 2, 'y': 11, 'a': 60}]
        model.variables['x'].value = 5

        with self.assertRaises(EquationError) as context:
            model.evaluate('d(-1)')
        self.assertEquals('d-arg-not-a-variable', context.exception.errorid)