[vala/1a5cb4b04814797956675e442e9f24a2b39f1b34: 3/3] WIP
- From: Rico Tzschichholz <ricotz src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala/1a5cb4b04814797956675e442e9f24a2b39f1b34: 3/3] WIP
- Date: Fri, 12 Jan 2018 21:20:17 +0000 (UTC)
commit 499bb0f272ca013af58d9ded1baaac32b838b5ae
Author: Rico Tzschichholz <ricotz ubuntu com>
Date: Fri Jan 12 13:43:55 2018 +0100
WIP
tests/objects/bug741465.vala | 27 ++++++++++++++++++++-------
1 files changed, 20 insertions(+), 7 deletions(-)
---
diff --git a/tests/objects/bug741465.vala b/tests/objects/bug741465.vala
index 81faffe..df16bc0 100644
--- a/tests/objects/bug741465.vala
+++ b/tests/objects/bug741465.vala
@@ -13,7 +13,9 @@ class Foo : AbstractFoo {
}
public Foo () {
- field = 42;
+ assert (field == 23);
+ field = 37;
+ assert (prop == 38);
}
public override unowned string foo () {
@@ -29,7 +31,9 @@ class Bar : Foo {
}
public Bar () {
+ assert (field == 37);
field = 42;
+ assert (prop == 84);
}
public override unowned string foo () {
@@ -39,16 +43,22 @@ class Bar : Foo {
[Compact]
class Manam {
- public int field = 12;
- public Manam (int i) {
- field = i;
+ public virtual unowned string foo () {
+ return "Manam";
+ }
+}
+
+[Compact]
+class Baz : Manam {
+ public override unowned string foo () {
+ return "Baz";
}
}
void main () {
var foo = new Foo ();
assert (foo.foo () == "Foo");
- assert (foo.prop == 43);
+ assert (foo.prop == 38);
foo.prop = 4711;
assert (foo.field == 4710);
@@ -58,6 +68,9 @@ void main () {
bar.prop = 32;
assert (bar.field == 16);
- var manam = new Manam (4711);
- assert (manam.field == 4711);
+ var manam = new Manam ();
+ assert (manam.foo () == "Manam");
+
+ var baz = new Baz ();
+ assert (baz.foo () == "Baz");
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]