##// END OF EJS Templates
Add dvipng backend to latex_to_png
Add dvipng backend to latex_to_png

File last commit:

r7102:c80e366d
r7306:196e1f3d
Show More
test_cythonmagic.py
47 lines | 987 B | text/x-python | PythonLexer
Brian Granger
Adding simple tests for the Cython magics extension.
r7035 # -*- coding: utf-8 -*-
"""Tests for the Cython magics extension."""
import os
import nose.tools as nt
Brian Granger
More code review changes:...
r7102 from IPython.utils import py3compat
Brian Granger
Adding simple tests for the Cython magics extension.
r7035
Brian Granger
More code review changes:...
r7102 code = py3compat.str_to_unicode("""def f(x):
Brian Granger
Adding simple tests for the Cython magics extension.
r7035 return 2*x
Brian Granger
More code review changes:...
r7102 """)
Brian Granger
Adding simple tests for the Cython magics extension.
r7035
try:
import Cython
except:
Brian Granger
Using better approach for skipping test if Cython no pres.
r7036 __test__ = False
def setup():
ip = get_ipython()
ip.extension_manager.load_extension('cythonmagic')
def test_cython_inline():
ip = get_ipython()
ip.ex('a=10; b=20')
result = ip.run_cell_magic('cython_inline','','return a+b')
nt.assert_equals(result, 30)
def test_cython_pyximport():
module_name = '_test_cython_pyximport'
ip = get_ipython()
ip.run_cell_magic('cython_pyximport', module_name, code)
ip.ex('g = f(10)')
nt.assert_equals(ip.user_ns['g'], 20.0)
try:
os.remove(module_name+'.pyx')
except OSError:
pass
def test_cython():
ip = get_ipython()
ip.run_cell_magic('cython', '', code)
ip.ex('g = f(10)')
Brian Granger
More code review changes:...
r7102 nt.assert_equals(ip.user_ns['g'], 20.0)
Brian Granger
Adding simple tests for the Cython magics extension.
r7035