From dc405919e7e291a250f0348cd49ed52e45c80895 Mon Sep 17 00:00:00 2001 From: Daniel Espinosa Date: Tue, 5 May 2015 15:26:13 -0500 Subject: [PATCH] Added tests for TwDocument root childs with attributes --- test/TwDocumentTest.vala | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/test/TwDocumentTest.vala b/test/TwDocumentTest.vala index 3bacc902..0c83e05c 100644 --- a/test/TwDocumentTest.vala +++ b/test/TwDocumentTest.vala @@ -133,6 +133,42 @@ class TwDocumentTest : GXmlTest { catch (GLib.Error e) { #if DEBUG GLib.message (@"ERROR: $(e.message)"); +#endif + assert_not_reached (); + } + }); + Test.add_func ("/gxml/tw-document/save/root/childs", () => { + 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; + var e1 = (GXml.Element) d.create_element ("child"); + e1.set_attr ("name","Test1"); + root.childs.add (e1); + var e2 = (GXml.Element) d.create_element ("child"); + e2.set_attr ("name","Test2"); + root.childs.add (e2); + d.save (); + var istream = f.read (); + uint8[] buffer = new uint8[2048]; + istream.read_all (buffer, null); + istream.close (); + assert ("" in ((string)buffer)); + assert ("" in ((string)buffer)); + assert ("" in ((string)buffer)); + assert ("" in ((string)buffer)); + assert ("" in ((string)buffer)); + } + catch (GLib.Error e) { +#if DEBUG + GLib.message (@"ERROR: $(e.message)"); #endif assert_not_reached (); } -- GitLab