blob: 927b044b57d4d44e6f160e2e390f27f9f6ee7e37 [file]
from overload_null import *
def check(a, b):
if a != b:
raise RuntimeError(str(a) + " does not equal " + str(b))
o = Overload()
x = X()
check(1, o.byval1(x))
check(2, o.byval1(None))
check(3, o.byval2(None))
check(4, o.byval2(x))
check(5, o.byref1(x))
check(6, o.byref1(None))
check(7, o.byref2(None))
check(8, o.byref2(x))
check(9, o.byconstref1(x))
check(10, o.byconstref1(None))
check(11, o.byconstref2(None))
check(12, o.byconstref2(x))
# const pointer references
check(13, o.byval1cpr(x))
check(14, o.byval1cpr(None))
check(15, o.byval2cpr(None))
check(16, o.byval2cpr(x))
# fwd class declaration
check(17, o.byval1fwdptr(x))
check(18, o.byval1fwdptr(None))
check(19, o.byval2fwdptr(None))
check(20, o.byval2fwdptr(x))
check(21, o.byval1fwdref(x))
check(22, o.byval2fwdref(x))
check(23, o.bychar1("a"))
check(24, o.bychar1(None))
# NULL is a NULL pointer for an array of char too
check(37, o.bychararray(x))
check(-38, o.bychararray(None))
check(38, o.bychararray("ab"))
check(39, o.byunsizedchararray(x))
check(-40, o.byunsizedchararray(None))
check(40, o.byunsizedchararray("ab"))