[gxml] Added tests for TwDocument root childs with attributes
- From: Daniel Espinosa Ortiz <despinosa src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gxml] Added tests for TwDocument root childs with attributes
- Date: Thu, 7 May 2015 12:02:22 +0000 (UTC)
commit dc405919e7e291a250f0348cd49ed52e45c80895
Author: Daniel Espinosa <esodan gmail com>
Date: Tue May 5 15:26:13 2015 -0500
Added tests for TwDocument root childs with attributes
test/TwDocumentTest.vala | 36 ++++++++++++++++++++++++++++++++++++
1 files changed, 36 insertions(+), 0 deletions(-)
---
diff --git a/test/TwDocumentTest.vala b/test/TwDocumentTest.vala
index 3bacc90..0c83e05 100644
--- a/test/TwDocumentTest.vala
+++ b/test/TwDocumentTest.vala
@@ -137,5 +137,41 @@ class TwDocumentTest : GXmlTest {
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 ("<?xml version=\"1.0\"?>" in ((string)buffer));
+ assert ("<root>" in ((string)buffer));
+ assert ("</root>" in ((string)buffer));
+ assert ("<child name=\"Test1\"/>" in ((string)buffer));
+ assert ("<child name=\"Test2\"/>" 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]