]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
tests: Add some constructor tests
authorRico Tzschichholz <ricotz@ubuntu.com>
Sat, 8 Oct 2016 19:12:59 +0000 (21:12 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Wed, 17 May 2017 10:58:20 +0000 (12:58 +0200)
tests/Makefile.am
tests/objects/constructors.vala [new file with mode: 0644]

index 37bc653bdedc829c3b57e848c97a261ad3fba400..9571dceca00ec38f2bd85f3865252a5767e51d1e 100644 (file)
@@ -161,6 +161,7 @@ TESTS = \
        delegates/bug772204.test \
        objects/chainup.vala \
        objects/classes.vala \
+       objects/constructors.vala \
        objects/generics.vala \
        objects/fields.vala \
        objects/interfaces.vala \
diff --git a/tests/objects/constructors.vala b/tests/objects/constructors.vala
new file mode 100644 (file)
index 0000000..e5f7c92
--- /dev/null
@@ -0,0 +1,31 @@
+class Foo : Object {
+       public string foo { get; private set; }
+
+       protected Foo.pro () {
+               foo = "foo.protected";
+       }
+
+       private Foo () {
+               foo = "foo.private";
+       }
+}
+
+class Bar : Foo {
+       public Bar.pro () {
+               base.pro ();
+       }
+
+       public Bar () {
+               base ();
+       }
+}
+
+void main () {
+       Bar bar;
+
+       bar = new Bar ();
+       assert (bar.foo == "foo.private");
+
+       bar = new Bar.pro ();
+       assert (bar.foo == "foo.protected");
+}