test cases for optional arguments in cdef functions
authorStefan Behnel <scoder@users.berlios.de>
Mon, 26 May 2008 08:22:09 +0000 (10:22 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Mon, 26 May 2008 08:22:09 +0000 (10:22 +0200)
tests/errors/cdefoptargs.pyx [new file with mode: 0644]
tests/run/cdefoptargs.pyx [new file with mode: 0644]

diff --git a/tests/errors/cdefoptargs.pyx b/tests/errors/cdefoptargs.pyx
new file mode 100644 (file)
index 0000000..c7ac480
--- /dev/null
@@ -0,0 +1,9 @@
+def call5():
+    b(1,2,3,4,5)
+
+cdef b(a, b, c=1, d=2):
+    pass
+
+_ERRORS = """
+2:5:Call with wrong number of arguments (expected at most 4, got 5)
+"""
diff --git a/tests/run/cdefoptargs.pyx b/tests/run/cdefoptargs.pyx
new file mode 100644 (file)
index 0000000..366a18d
--- /dev/null
@@ -0,0 +1,21 @@
+__doc__ = u"""
+    >>> call2()
+    >>> call3()
+    >>> call4()
+"""
+
+# the calls:
+
+def call2():
+    b(1,2)
+
+def call3():
+    b(1,2,3)
+
+def call4():
+    b(1,2,3,4)
+
+# the called function:
+
+cdef b(a, b, c=1, d=2):
+    pass