123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #this module tests that SymPy works with true division turned on
- from sympy.core.numbers import (Float, Rational)
- from sympy.core.symbol import Symbol
- def test_truediv():
- assert 1/2 != 0
- assert Rational(1)/2 != 0
- def dotest(s):
- x = Symbol("x")
- y = Symbol("y")
- l = [
- Rational(2),
- Float("1.3"),
- x,
- y,
- pow(x, y)*y,
- 5,
- 5.5
- ]
- for x in l:
- for y in l:
- s(x, y)
- return True
- def test_basic():
- def s(a, b):
- x = a
- x = +a
- x = -a
- x = a + b
- x = a - b
- x = a*b
- x = a/b
- x = a**b
- del x
- assert dotest(s)
- def test_ibasic():
- def s(a, b):
- x = a
- x += b
- x = a
- x -= b
- x = a
- x *= b
- x = a
- x /= b
- assert dotest(s)
|