[gxml] Added TwDocument.root set content and properties
- From: Daniel Espinosa Ortiz <despinosa src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gxml] Added TwDocument.root set content and properties
- Date: Thu, 7 May 2015 12:02:17 +0000 (UTC)
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]