test_truediv.py 854 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #this module tests that SymPy works with true division turned on
  2. from sympy.core.numbers import (Float, Rational)
  3. from sympy.core.symbol import Symbol
  4. def test_truediv():
  5. assert 1/2 != 0
  6. assert Rational(1)/2 != 0
  7. def dotest(s):
  8. x = Symbol("x")
  9. y = Symbol("y")
  10. l = [
  11. Rational(2),
  12. Float("1.3"),
  13. x,
  14. y,
  15. pow(x, y)*y,
  16. 5,
  17. 5.5
  18. ]
  19. for x in l:
  20. for y in l:
  21. s(x, y)
  22. return True
  23. def test_basic():
  24. def s(a, b):
  25. x = a
  26. x = +a
  27. x = -a
  28. x = a + b
  29. x = a - b
  30. x = a*b
  31. x = a/b
  32. x = a**b
  33. del x
  34. assert dotest(s)
  35. def test_ibasic():
  36. def s(a, b):
  37. x = a
  38. x += b
  39. x = a
  40. x -= b
  41. x = a
  42. x *= b
  43. x = a
  44. x /= b
  45. assert dotest(s)