##// END OF EJS Templates
Clean code, retab and minor fix...
Clean code, retab and minor fix remove unused code, convert some tab to space, and correct some semicolon according to jslint jlint fixes

File last commit:

r7102:c80e366d
r7170:e0eb36bc
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