Esempio n. 1
0
    def _run_one_test(self,
                      tc,
                      method,
                      sig_args_keys=None,
                      sig_kwargs_keys=None,
                      **kwargs):
        method_args = []
        for k in sig_args_keys or []:
            if k not in tc:
                # If a,b not present use x0, x1. Similarly for f and func
                k = {'a': 'x0', 'b': 'x1', 'func': 'f'}.get(k, k)
            method_args.append(tc[k])

        method_kwargs = dict(**kwargs)
        method_kwargs.update({'full_output': True, 'disp': False})
        for k in sig_kwargs_keys or []:
            method_kwargs[k] = tc[k]

        root = tc.get('root')
        func_args = tc.get('args', ())

        try:
            r, rr = method(*method_args, args=func_args, **method_kwargs)
            return root, rr, tc
        except Exception:
            return root, zeros.RootResults(nan, -1, -1, zeros._EVALUEERR), tc
Esempio n. 2
0
 def test_repr(self):
     r = zeros.RootResults(root=1.0,
                           iterations=44,
                           function_calls=46,
                           flag=0)
     expected_repr = ("      converged: True\n           flag: 'converged'"
                      "\n function_calls: 46\n     iterations: 44\n"
                      "           root: 1.0")
     assert_equal(repr(r), expected_repr)