def test_current_probing_wo_branch(): """Test current probing with a current divider circuit without current probe""" s = sympy.Symbol('s') R1, C2, R3 = sympy.symbols(('R1', 'C2', 'R3')) cir = create_current_divider(R1,R3,C2) res = AC(cir, toolkit=symbolic).solve(s, complexfreq=True) assert_equal(sympy.simplify(res.i('I1.plus')), (2 + C2*R3*s)/(1 + C2*R3*s)) assert_equal(sympy.simplify(res.i('C2.plus')), s*R3*C2 / (1 + s*R3*C2))
def test_current_probing(): """Test current probing with a current divider circuit""" pycircuit.circuit.circuit.default_toolkit = symbolic s = sympy.Symbol('s') R1, R3, C2 = sympy.symbols(('R1', 'R3', 'C2')) cir = create_current_divider(R1,R3,C2) cir = cir.save_current('I1.plus') assert cir.get_terminal_branch('I1.plus') is not None res = AC(cir, toolkit=symbolic).solve(s, complexfreq=True) assert_equal(sympy.simplify(res.i('I1.plus')), (2 + C2*R3*s)/(1 + C2*R3*s)) assert_equal(sympy.simplify(res.i('C2.plus')), s*R3*C2 / (1 + s*R3*C2))