test_injections.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. """Tests for functions that inject symbols into the global namespace. """
  2. from sympy.polys.rings import vring
  3. from sympy.polys.fields import vfield
  4. from sympy.polys.domains import QQ
  5. def test_vring():
  6. ns = {'vring':vring, 'QQ':QQ}
  7. exec('R = vring("r", QQ)', ns)
  8. exec('assert r == R.gens[0]', ns)
  9. exec('R = vring("rb rbb rcc rzz _rx", QQ)', ns)
  10. exec('assert rb == R.gens[0]', ns)
  11. exec('assert rbb == R.gens[1]', ns)
  12. exec('assert rcc == R.gens[2]', ns)
  13. exec('assert rzz == R.gens[3]', ns)
  14. exec('assert _rx == R.gens[4]', ns)
  15. exec('R = vring(["rd", "re", "rfg"], QQ)', ns)
  16. exec('assert rd == R.gens[0]', ns)
  17. exec('assert re == R.gens[1]', ns)
  18. exec('assert rfg == R.gens[2]', ns)
  19. def test_vfield():
  20. ns = {'vfield':vfield, 'QQ':QQ}
  21. exec('F = vfield("f", QQ)', ns)
  22. exec('assert f == F.gens[0]', ns)
  23. exec('F = vfield("fb fbb fcc fzz _fx", QQ)', ns)
  24. exec('assert fb == F.gens[0]', ns)
  25. exec('assert fbb == F.gens[1]', ns)
  26. exec('assert fcc == F.gens[2]', ns)
  27. exec('assert fzz == F.gens[3]', ns)
  28. exec('assert _fx == F.gens[4]', ns)
  29. exec('F = vfield(["fd", "fe", "ffg"], QQ)', ns)
  30. exec('assert fd == F.gens[0]', ns)
  31. exec('assert fe == F.gens[1]', ns)
  32. exec('assert ffg == F.gens[2]', ns)