Commit b60d65e2 authored by Stefan Behnel's avatar Stefan Behnel

Py3 test fix

parent f4e2ceb8
cimport cython.operator cimport cython.operator
from cython.operator cimport dereference as deref from cython.operator cimport dereference as deref
cdef out(s):
print s.decode('ASCII')
cdef extern from "cpp_operators_helper.h": cdef extern from "cpp_operators_helper.h":
cdef cppclass TestOps: cdef cppclass TestOps:
...@@ -46,10 +49,10 @@ def test_unops(): ...@@ -46,10 +49,10 @@ def test_unops():
unary * unary *
""" """
cdef TestOps* t = new TestOps() cdef TestOps* t = new TestOps()
print +t[0] out(+t[0])
print -t[0] out(-t[0])
print ~t[0] out(~t[0])
print deref(t[0]) out(deref(t[0]))
del t del t
def test_incdec(): def test_incdec():
...@@ -61,10 +64,10 @@ def test_incdec(): ...@@ -61,10 +64,10 @@ def test_incdec():
post -- post --
""" """
cdef TestOps* t = new TestOps() cdef TestOps* t = new TestOps()
print cython.operator.preincrement(t[0]) out(cython.operator.preincrement(t[0]))
print cython.operator.predecrement(t[0]) out(cython.operator.predecrement(t[0]))
print cython.operator.postincrement(t[0]) out(cython.operator.postincrement(t[0]))
print cython.operator.postdecrement(t[0]) out(cython.operator.postdecrement(t[0]))
del t del t
def test_binop(): def test_binop():
...@@ -82,18 +85,18 @@ def test_binop(): ...@@ -82,18 +85,18 @@ def test_binop():
binary >> binary >>
""" """
cdef TestOps* t = new TestOps() cdef TestOps* t = new TestOps()
print t[0] + 1 out(t[0] + 1)
print t[0] - 1 out(t[0] - 1)
print t[0] * 1 out(t[0] * 1)
print t[0] / 1 out(t[0] / 1)
print t[0] % 1 out(t[0] % 1)
print t[0] & 1 out(t[0] & 1)
print t[0] | 1 out(t[0] | 1)
print t[0] ^ 1 out(t[0] ^ 1)
print t[0] << 1 out(t[0] << 1)
print t[0] >> 1 out(t[0] >> 1)
del t del t
def test_cmp(): def test_cmp():
...@@ -107,12 +110,12 @@ def test_cmp(): ...@@ -107,12 +110,12 @@ def test_cmp():
binary < binary <
""" """
cdef TestOps* t = new TestOps() cdef TestOps* t = new TestOps()
print t[0] == 1 out(t[0] == 1)
print t[0] != 1 out(t[0] != 1)
print t[0] >= 1 out(t[0] >= 1)
print t[0] > 1 out(t[0] > 1)
print t[0] <= 1 out(t[0] <= 1)
print t[0] < 1 out(t[0] < 1)
del t del t
def test_index_call(): def test_index_call():
...@@ -122,6 +125,6 @@ def test_index_call(): ...@@ -122,6 +125,6 @@ def test_index_call():
binary () binary ()
""" """
cdef TestOps* t = new TestOps() cdef TestOps* t = new TestOps()
print t[0][100] out(t[0][100])
print t[0](100) out(t[0](100))
del t del t
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