]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
tests: Add "named argument" test to increase coverage
authorRico Tzschichholz <ricotz@ubuntu.com>
Fri, 26 Jun 2020 11:46:07 +0000 (13:46 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Tue, 30 Jun 2020 13:47:23 +0000 (15:47 +0200)
tests/Makefile.am
tests/methods/argument-named.vala [new file with mode: 0644]

index 9fbf1c11b657aaeaa363d066dfdbd3ee1cf633ef..84508345e9ec9d584d0878fa993535d16ae0fbb5 100644 (file)
@@ -177,6 +177,7 @@ TESTS = \
        methods/bug791215.vala \
        methods/bug791283.vala \
        methods/argument-array-initilizer.vala \
+       methods/argument-named.vala \
        methods/generics.vala \
        methods/print-attribute.vala \
        methods/print-attribute-invalid.test \
diff --git a/tests/methods/argument-named.vala b/tests/methods/argument-named.vala
new file mode 100644 (file)
index 0000000..b00eb1b
--- /dev/null
@@ -0,0 +1,22 @@
+class Foo {
+       public void bar (...) {
+               var va = va_list ();
+               assert (va.arg<string> () == "foo");
+               assert (va.arg<string> () == "FOO");
+               assert (va.arg<string> () == "manam");
+               assert (va.arg<int> () == 4711);
+       }
+}
+
+void foo (int first, ...) {
+       var va = va_list ();
+       assert (va.arg<string> () == "bar");
+       assert (va.arg<string> () == "BAR");
+       assert (va.arg<string> () == "manam");
+       assert (va.arg<int> () == 42);
+}
+
+void main () {
+       foo (23, bar: "BAR", manam: 42);
+       new Foo ().bar (foo: "FOO", manam: 4711);
+}