[vala/0.34] tests: Add some constructor tests
- From: Rico Tzschichholz <ricotz src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala/0.34] tests: Add some constructor tests
- Date: Thu, 8 Jun 2017 11:06:10 +0000 (UTC)
commit 1d75f8e2894e2a4cd5629bcaae9e964f49019c4e
Author: Rico Tzschichholz <ricotz ubuntu com>
Date: Sat Oct 8 21:12:59 2016 +0200
tests: Add some constructor tests
tests/Makefile.am | 1 +
tests/objects/constructors.vala | 31 +++++++++++++++++++++++++++++++
2 files changed, 32 insertions(+), 0 deletions(-)
---
diff --git a/tests/Makefile.am b/tests/Makefile.am
index b0ff8e7..3f6722a 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -136,6 +136,7 @@ TESTS = \
delegates/bug703804.vala \
objects/chainup.vala \
objects/classes.vala \
+ objects/constructors.vala \
objects/fields.vala \
objects/interfaces.vala \
objects/methods.vala \
diff --git a/tests/objects/constructors.vala b/tests/objects/constructors.vala
new file mode 100644
index 0000000..e5f7c92
--- /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");
+}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]