[vala/wip/issue/658: 38/48] Add tests cases




commit 06d9535700b027ce4a7fe687bfa0a3f8b46d94e5
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Thu Oct 8 09:15:49 2020 +0200

    Add tests cases

 tests/Makefile.am                               |  1 +
 tests/methods/parameter-anonymous-delegate.vala | 21 +++++++++++++++++++++
 2 files changed, 22 insertions(+)
---
diff --git a/tests/Makefile.am b/tests/Makefile.am
index de8d12b48..df58af998 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -138,6 +138,7 @@ TESTS = \
        methods/contains.vala \
        methods/extern.vala \
        methods/iterator.vala \
+       methods/parameter-anonymous-delegate.vala \
        methods/parameter-fixed-array-initializer.vala \
        methods/parameter-ref-array-resize.vala \
        methods/parameter-ref-array-resize-captured.vala \
diff --git a/tests/methods/parameter-anonymous-delegate.vala b/tests/methods/parameter-anonymous-delegate.vala
new file mode 100644
index 000000000..0b34b6945
--- /dev/null
+++ b/tests/methods/parameter-anonymous-delegate.vala
@@ -0,0 +1,21 @@
+int func (int a, int b) {
+       return a + b;
+}
+
+void foo (delegate(int, int) => int p, int r) {
+       assert (p (23, 42) == r);
+}
+
+void bar (int r, owned delegate(int, int) => int p) {
+       assert (p (23, 42) == r);
+}
+
+void manam ([CCode (has_target = false)] delegate(int, int) => int p, int r) {
+       assert (p (23, 42) == r);
+}
+
+void main() {
+       foo (func, 65);
+       bar (65, func);
+       manam (func, 65);
+}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]