Commit 4fa6d965 authored by Stefan Behnel's avatar Stefan Behnel

a couple more tests on builtin names

parent 367bcd79
cimport cython
def test_file_py(file): def test_file_py(file):
assert isinstance(file, (str, unicode)), \ assert isinstance(file, (str, unicode)), \
u"not a string, found '%s' instead" % file.__class__.__name__ u"not a string, found '%s' instead" % file.__class__.__name__
...@@ -12,19 +14,35 @@ cdef test_file_c(file): ...@@ -12,19 +14,35 @@ cdef test_file_c(file):
def range(arg): def range(arg):
return u'range' + arg return u'range' + arg
def len(arg):
return u'len' + arg
cdef type(arg): cdef type(arg):
return u'type' + arg return u'type' + arg
@cython.test_fail_if_path_exists(
'//SimpleCallNode/NameNode[@name="type" and @entry.is_cfunction]',
'//SimpleCallNode/NameNode[@name="len" and @entry.is_cfunction]',
)
@cython.test_assert_path_exists(
'//SimpleCallNode/NameNode[@name="type"]',
'//SimpleCallNode/NameNode[@name="type" and not(@entry.is_cfunction)]',
'//SimpleCallNode/NameNode[@name="len"]',
)
def test_c(arg): def test_c(arg):
""" """
>>> test_c('abc') >>> test_c('abc')
fileabc fileabc
lenabc
typeabc typeabc
>>> print(test_file_py('abc')) >>> print(test_file_py('abc'))
abc abc
>>> print(range('abc')) >>> print(range('abc'))
rangeabc rangeabc
>>> print(len('abc'))
lenabc
""" """
print test_file_c(arg) print test_file_c(arg)
print len(arg)
print type(arg) print type(arg)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment