From: Rico Tzschichholz Date: Sat, 8 Oct 2016 19:12:59 +0000 (+0200) Subject: tests: Add some constructor tests X-Git-Tag: 0.37.1~30 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8217b03bfaa436d2e1f77b7882271647a6fdc055;p=thirdparty%2Fvala.git tests: Add some constructor tests --- diff --git a/tests/Makefile.am b/tests/Makefile.am index 37bc653bd..9571dceca 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -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 index 000000000..e5f7c92a0 --- /dev/null +++ b/tests/objects/constructors.vala @@ -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"); +}