mirror of https://github.com/swig/swig
45 lines
867 B
Python
45 lines
867 B
Python
from template_classes import *
|
|
|
|
# This test is just testing incorrect number of arguments/parameters checking
|
|
|
|
point = PointInt()
|
|
|
|
rectangle = RectangleInt()
|
|
rectangle.setPoint(point)
|
|
rectangle.getPoint()
|
|
RectangleInt.static_noargs()
|
|
RectangleInt.static_onearg(1)
|
|
|
|
fail = True
|
|
try:
|
|
rectangle.setPoint()
|
|
except TypeError as e:
|
|
fail = False
|
|
if fail:
|
|
raise RuntimeError("argument count check failed")
|
|
|
|
|
|
fail = True
|
|
try:
|
|
rectangle.getPoint(0)
|
|
except TypeError as e:
|
|
fail = False
|
|
if fail:
|
|
raise RuntimeError("argument count check failed")
|
|
|
|
fail = True
|
|
try:
|
|
RectangleInt.static_noargs(0)
|
|
except TypeError as e:
|
|
fail = False
|
|
if fail:
|
|
raise RuntimeError("argument count check failed")
|
|
|
|
fail = True
|
|
try:
|
|
RectangleInt.static_onearg()
|
|
except TypeError as e:
|
|
fail = False
|
|
if fail:
|
|
raise RuntimeError("argument count check failed")
|