[gxml] Added TwDocument.root set content and properties



commit 7c65c3e2680fe17375d5c45f3e90d3a14e76e6d5
Author: Daniel Espinosa <esodan gmail com>
Date:   Tue May 5 15:18:00 2015 -0500

    Added TwDocument.root set content and properties

 test/TwDocumentTest.vala |   66 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 66 insertions(+), 0 deletions(-)
---
diff --git a/test/TwDocumentTest.vala b/test/TwDocumentTest.vala
index 32d3c77..3bacc90 100644
--- a/test/TwDocumentTest.vala
+++ b/test/TwDocumentTest.vala
@@ -71,5 +71,71 @@ class TwDocumentTest : GXmlTest {
                                        assert_not_reached ();
                                }
                        });
+               Test.add_func ("/gxml/tw-document/save/root/attribute", () => {
+                               try {
+                                       var f = GLib.File.new_for_path 
(GXmlTestConfig.TEST_SAVE_DIR+"/tw-test.xml");
+                                       if (f.query_exists ()) f.delete ();
+                                       var d = new TwDocument (GXmlTestConfig.TEST_SAVE_DIR+"/tw-test.xml");
+                                       var e = d.create_element ("root");
+                                       d.childs.add (e);
+                                       assert (d.childs.size == 1);
+                                       assert (d.root != null);
+                                       assert (d.root.name == "root");
+                                       assert (d.root.value == null);
+                                       var root = (GXml.Element) d.root;
+                                       root.set_attr ("Pos","on");
+                                       var at1 = root.get_attr ("Pos");
+                                       assert (at1 != null);
+                                       assert (at1.value == "on");
+                                       root.set_attr ("tKm","1000");
+                                       var at2 = root.get_attr ("tKm");
+                                       assert (at2 != null);
+                                       assert (at2.value == "1000");
+                                       d.save ();
+                                       var istream = f.read ();
+                                       uint8[] buffer = new uint8[2048];
+                                       istream.read_all (buffer, null);
+                                       istream.close ();
+                                       assert ("<?xml version=\"1.0\"?>" in ((string)buffer));
+                                       assert ("<root" in ((string)buffer));
+                                       assert ("Pos=\"on\"" in ((string)buffer));
+                                       assert ("tKm=\"1000\"" in ((string)buffer));
+                               }
+                               catch (GLib.Error e) {
+#if DEBUG
+                                       GLib.message (@"ERROR: $(e.message)");
+#endif
+                                       assert_not_reached ();
+                               }
+                       });
+               Test.add_func ("/gxml/tw-document/save/root/content", () => {
+                               try {
+                                       var f = GLib.File.new_for_path 
(GXmlTestConfig.TEST_SAVE_DIR+"/tw-test.xml");
+                                       if (f.query_exists ()) f.delete ();
+                                       var d = new TwDocument (GXmlTestConfig.TEST_SAVE_DIR+"/tw-test.xml");
+                                       var e = d.create_element ("root");
+                                       d.childs.add (e);
+                                       assert (d.childs.size == 1);
+                                       assert (d.root != null);
+                                       assert (d.root.name == "root");
+                                       assert (d.root.value == null);
+                                       var root = (GXml.Element) d.root;
+                                       root.content = "GXml TwDocument Test";
+                                       d.save ();
+                                       var istream = f.read ();
+                                       uint8[] buffer = new uint8[2048];
+                                       istream.read_all (buffer, null);
+                                       istream.close ();
+                                       assert ("<?xml version=\"1.0\"?>" in ((string)buffer));
+                                       assert ("<root" in ((string)buffer));
+                                       assert (">GXml TwDocument Test<" in ((string)buffer));
+                               }
+                               catch (GLib.Error e) {
+#if DEBUG
+                                       GLib.message (@"ERROR: $(e.message)");
+#endif
+                                       assert_not_reached ();
+                               }
+                       });
        }
 }


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