Skip to content
Snippets Groups Projects
Commit ffd2b247 authored by Daniel Espinosa's avatar Daniel Espinosa
Browse files

Fixed TwDocument.save() for one root node

parent 03fa559c
Branches
Tags
No related merge requests found
......@@ -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,8 +37,18 @@ 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", () => {
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);
......@@ -44,6 +57,19 @@ class TwDocumentTest : GXmlTest {
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 ();
}
});
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment