[gxml] GomElement: add tests conditions to properties



commit 1849a6d93577eac869654d9970adf34817bab11f
Author: Daniel Espinosa <esodan gmail com>
Date:   Wed Mar 20 17:48:26 2019 -0600

    GomElement: add tests conditions to properties

 gxml/meson.build         |  2 +-
 test/GomElementTest.vala | 16 ++++++++++++++++
 2 files changed, 17 insertions(+), 1 deletion(-)
---
diff --git a/gxml/meson.build b/gxml/meson.build
index 30f42ff..185bbc2 100644
--- a/gxml/meson.build
+++ b/gxml/meson.build
@@ -187,5 +187,5 @@ custom_target('typelib',
 endif
 
 
-libgxml_dep = declare_dependency(include_directories : inc_rooth_dep,
+libgxml_dep = declare_dependency(include_directories : inc_rooth,
   link_with : libgxml)
diff --git a/test/GomElementTest.vala b/test/GomElementTest.vala
index 8dd74fb..a7ff1fb 100644
--- a/test/GomElementTest.vala
+++ b/test/GomElementTest.vala
@@ -42,6 +42,13 @@ class ObjectParent : GomElement {
                        return true;
                }
        }
+       public ObjectChild child { get; set; }
+       public class ObjectChild : GomElement {
+               construct {
+                       try { initialize ("child"); }
+                       catch (GLib.Error e) { warning ("Error: "+e.message); }
+               }
+       }
 }
 
 class GomElementTest : GXmlTest  {
@@ -787,6 +794,15 @@ class GomElementTest : GXmlTest  {
                                assert (e.attributes.length == 9);
                                assert (e.attributes.item (8) != null);
                                assert (e.attributes.item (8).node_value == "di1");
+                               e.child = Object.new (typeof (ObjectParent.ObjectChild),
+                                                                                                             
          "owner-document", e.owner_document) as ObjectParent.ObjectChild;
+                               e.append_child (e.child);
+                               assert (e.child != null);
+                               message (e.write_string ());
+                               var e2 = new ObjectParent ();
+                               e2.read_from_string (e.write_string ());
+                               message (e.write_string ());
+                               assert (e2.child != null);
                        } catch (GLib.Error e) {
                    GLib.message ("Error: "+e.message);
                    assert_not_reached ();


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]