def test_formula_param_add_when_fn_call_outside_formula(self): f = Formula() @f(1) def a(b, c): return b - c a(100, 98) self.assertEqual(f.get_params(), {'a': 2, 'b': 100, 'c': 98})
def test_formula_reset_params(self): f = Formula() calc = Calc(f) @f(1) def a(b): return b ** 2 f({'b': 5}) calc('a') f.reset_params() self.assertEqual(f.get_params(), {})