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(), {})