[gxml] Fixed TwDocument.save() for one root node



commit ffd2b247c4d156e62c18baff3bab99a8f3bc175e
Author: Daniel Espinosa <esodan gmail com>
Date:   Tue May 5 15:06:29 2015 -0500

    Fixed TwDocument.save() for one root node

 test/TwDocumentTest.vala |   42 ++++++++++++++++++++++++++++++++++--------
 1 files changed, 34 insertions(+), 8 deletions(-)
---
diff --git a/test/TwDocumentTest.vala b/test/TwDocumentTest.vala
index e15ec8d..32d3c77 100644
--- a/test/TwDocumentTest.vala
+++ b/test/TwDocumentTest.vala
@@ -27,6 +27,9 @@ using GXml;
 class TwDocumentTest : GXmlTest {
        public static void add_tests () {
                Test.add_func ("/gxml/tw-document/root", () => {
+                       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);
@@ -34,16 +37,39 @@ class TwDocumentTest : GXmlTest {
                                assert (d.root != null);
                                assert (d.root.name == "root");
                                assert (d.root.value == null);
+                       }
+                       catch (GLib.Error e) {
+#if DEBUG
+                               GLib.message (@"ERROR: $(e.message)");
+#endif
+                               assert_not_reached ();
+                       }
                        });
                Test.add_func ("/gxml/tw-document/save/root", () => {
-                               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);
-                               d.save ();
+                               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);
+                                       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));
+                               }
+                               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]