def test_issue_206_bis(): i = Interprete(verbose = VERBOSE) etat_interne = \ u"""_ = 0 @derniers_resultats = [ 'Abs(x)', ]""" i.load_state(etat_interne) i.evaluer('abs(-24/5 - 2 i/5)') assertDernier(i, '2*145**(1/2)/5')
def test_issue_206_ter(): i = Interprete(verbose = VERBOSE) etat_interne = \ u"""_ = 0 @derniers_resultats = [ 'atan2(x, y)', ]""" i.load_state(etat_interne) i.evaluer('ln(9)-2ln(3)') assertDernier(i, '0')
def test_load_state2(): i = Interprete(verbose=VERBOSE) etat_interne = \ """_ = '2.56' @derniers_resultats = [ "'2.56'", ]""" i.load_state(etat_interne) i.evaluer('_') assertDernier(i, '"2.56"')
def test_issue_206(): i = Interprete(verbose = VERBOSE) etat_interne = \ u"""_ = 0 @derniers_resultats = [ 're(x)', ]""" i.load_state(etat_interne) i.evaluer("-1+\i\sqrt{3}") assertDernier(i, '-1 + 3**(1/2)*I') i.evaluer('-x**2 + 2*x - 3>>factor') assertDernier(i, '-x**2 + 2*x - 3')
def test_load_state(): i = Interprete(verbose=VERBOSE) etat_interne = \ """_ = 2/5 @derniers_resultats = [ 'x^2', '2/5', ]""" i.load_state(etat_interne) i.evaluer('_') assertDernier(i, '2/5') i.evaluer('_1') assertDernier(i, 'x^2')
def test_issue_263(): i = Interprete(verbose=VERBOSE) i.evaluer("A = mat([[1;2];[3;4]])") i.evaluer("B = mat(2)") i.evaluer("C = A*B") assert 'C' in i.vars r, l = i.evaluer("C") assertEqual(r, "Matrix([\n[1 ; 2] ; \n[3 ; 4]])") etat_interne = i.save_state() i.clear_state() assert 'C' not in i.vars i.load_state(etat_interne) assert 'C' in i.vars r, l = i.evaluer("C") assertEqual(r, "Matrix([\n[1 ; 2] ; \n[3 ; 4]])") i.evaluer("A=[[0,1 ; 0,8]; [0,5; 0,5]]") r, l = i.evaluer("[[0,3 ; 0,4]]*A") assertEqual(r, "Matrix([[0,23 ; 0,44]])") # ou encore [0,23 ; 0,44] assertEqual(l, r"$\begin{pmatrix}0,23 & 0,44\end{pmatrix}$")