12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- from sympy.external.importtools import import_module
- disabled = False
- # if pyglet.gl fails to import, e.g. opengl is missing, we disable the tests
- pyglet_gl = import_module("pyglet.gl", catch=(OSError,))
- pyglet_window = import_module("pyglet.window", catch=(OSError,))
- if not pyglet_gl or not pyglet_window:
- disabled = True
- from sympy.core.symbol import symbols
- from sympy.functions.elementary.exponential import log
- from sympy.functions.elementary.trigonometric import (cos, sin)
- x, y, z = symbols('x, y, z')
- def test_plot_2d():
- from sympy.plotting.pygletplot import PygletPlot
- p = PygletPlot(x, [x, -5, 5, 4], visible=False)
- p.wait_for_calculations()
- def test_plot_2d_discontinuous():
- from sympy.plotting.pygletplot import PygletPlot
- p = PygletPlot(1/x, [x, -1, 1, 2], visible=False)
- p.wait_for_calculations()
- def test_plot_3d():
- from sympy.plotting.pygletplot import PygletPlot
- p = PygletPlot(x*y, [x, -5, 5, 5], [y, -5, 5, 5], visible=False)
- p.wait_for_calculations()
- def test_plot_3d_discontinuous():
- from sympy.plotting.pygletplot import PygletPlot
- p = PygletPlot(1/x, [x, -3, 3, 6], [y, -1, 1, 1], visible=False)
- p.wait_for_calculations()
- def test_plot_2d_polar():
- from sympy.plotting.pygletplot import PygletPlot
- p = PygletPlot(1/x, [x, -1, 1, 4], 'mode=polar', visible=False)
- p.wait_for_calculations()
- def test_plot_3d_cylinder():
- from sympy.plotting.pygletplot import PygletPlot
- p = PygletPlot(
- 1/y, [x, 0, 6.282, 4], [y, -1, 1, 4], 'mode=polar;style=solid',
- visible=False)
- p.wait_for_calculations()
- def test_plot_3d_spherical():
- from sympy.plotting.pygletplot import PygletPlot
- p = PygletPlot(
- 1, [x, 0, 6.282, 4], [y, 0, 3.141,
- 4], 'mode=spherical;style=wireframe',
- visible=False)
- p.wait_for_calculations()
- def test_plot_2d_parametric():
- from sympy.plotting.pygletplot import PygletPlot
- p = PygletPlot(sin(x), cos(x), [x, 0, 6.282, 4], visible=False)
- p.wait_for_calculations()
- def test_plot_3d_parametric():
- from sympy.plotting.pygletplot import PygletPlot
- p = PygletPlot(sin(x), cos(x), x/5.0, [x, 0, 6.282, 4], visible=False)
- p.wait_for_calculations()
- def _test_plot_log():
- from sympy.plotting.pygletplot import PygletPlot
- p = PygletPlot(log(x), [x, 0, 6.282, 4], 'mode=polar', visible=False)
- p.wait_for_calculations()
- def test_plot_integral():
- # Make sure it doesn't treat x as an independent variable
- from sympy.plotting.pygletplot import PygletPlot
- from sympy.integrals.integrals import Integral
- p = PygletPlot(Integral(z*x, (x, 1, z), (z, 1, y)), visible=False)
- p.wait_for_calculations()
|