[vala/1a5cb4b04814797956675e442e9f24a2b39f1b34: 3/3] WIP



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]