pass doctest for abstract_polynom expression fraction generic and

polynom
This commit is contained in:
Benjamin Bertrand
2016-02-27 12:29:05 +03:00
parent c2cdbea001
commit 1b2d778ff6
5 changed files with 89 additions and 150 deletions

View File

@@ -23,7 +23,7 @@ def pstf_factory(pstf_tokens):
>>> from .operator import op
>>> pstf_t = [2, 3, op.add]
>>> pstf_factory(pstf_t)
< <class 'pymath.calculus.expression.Expression'> [2, 3, '+'] >
< <class 'pymath.calculus.expression.Expression'> [2, 3, +] >
>>> pstf_factory([2])
2
>>> type(pstf_factory([2]))
@@ -99,11 +99,11 @@ class Expression(Explicable):
>>> with Expression.tmp_render():
... for i in exp.simplify().explain():
... i
< <class 'pymath.calculus.expression.Expression'> [2, 3, 5, '/', '*'] >
< <class 'pymath.calculus.expression.Expression'> [2, < Fraction 3 / 5>, '*'] >
< <class 'pymath.calculus.expression.Expression'> [< Fraction 3 / 5>, 2, '*'] >
< <class 'pymath.calculus.expression.Expression'> [3, 2, '*', 5, '/'] >
< <class 'pymath.calculus.expression.Expression'> [6, 5, '/'] >
< <class 'pymath.calculus.expression.Expression'> [2, 3, 5, /, *] >
< <class 'pymath.calculus.expression.Expression'> [2, < Fraction 3 / 5>, *] >
< <class 'pymath.calculus.expression.Expression'> [< Fraction 3 / 5>, 2, *] >
< <class 'pymath.calculus.expression.Expression'> [3, 2, *, 5, /] >
< <class 'pymath.calculus.expression.Expression'> [6, 5, /] >
>>> from .render import txt
>>> with Expression.tmp_render(txt):
... for i in exp.simplify().explain():
@@ -330,13 +330,13 @@ class Expression(Explicable):
>>> a = Expression("1+2")
>>> print(a.postfix_tokens)
[1, 2, '+']
[1, 2, +]
>>> b = Expression("3+4")
>>> print(b.postfix_tokens)
[3, 4, '+']
[3, 4, +]
>>> c = a + b
>>> print(c.postfix_tokens)
[1, 2, '+', 3, 4, '+', '+']
[1, 2, +, 3, 4, +, +]
"""
return self.operate(other, op.add)
@@ -348,13 +348,13 @@ class Expression(Explicable):
>>> a = Expression("1+2")
>>> print(a.postfix_tokens)
[1, 2, '+']
[1, 2, +]
>>> b = Expression("3+4")
>>> print(b.postfix_tokens)
[3, 4, '+']
[3, 4, +]
>>> c = a - b
>>> print(c.postfix_tokens)
[1, 2, '+', 3, 4, '+', '-']
[1, 2, +, 3, 4, +, -]
"""
return self.operate(other, op.sub)
@@ -366,13 +366,13 @@ class Expression(Explicable):
>>> a = Expression("1+2")
>>> print(a.postfix_tokens)
[1, 2, '+']
[1, 2, +]
>>> b = Expression("3+4")
>>> print(b.postfix_tokens)
[3, 4, '+']
[3, 4, +]
>>> c = a * b
>>> print(c.postfix_tokens)
[1, 2, '+', 3, 4, '+', '*']
[1, 2, +, 3, 4, +, *]
"""
return self.operate(other, op.mul)
@@ -384,13 +384,13 @@ class Expression(Explicable):
>>> a = Expression("1+2")
>>> print(a.postfix_tokens)
[1, 2, '+']
[1, 2, +]
>>> b = Expression("3+4")
>>> print(b.postfix_tokens)
[3, 4, '+']
[3, 4, +]
>>> c = a / b
>>> print(c.postfix_tokens)
[1, 2, '+', 3, 4, '+', '/']
[1, 2, +, 3, 4, +, /]
>>>
"""
return self.operate(other, op.div)