pass doctest for abstract_polynom expression fraction generic and
polynom
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user