[gxml] Added unit tests next/previous element sibling GomElement



commit 7c8a5668e0c301e1c5e54fe8002c35200bcd22c1
Author: Daniel Espinosa <esodan gmail com>
Date:   Mon Sep 4 10:04:55 2017 -0500

    Added unit tests next/previous element sibling GomElement

 test/GElementTest.vala   |    4 ++--
 test/GomElementTest.vala |   31 +++++++++++++++++++++++++++++++
 2 files changed, 33 insertions(+), 2 deletions(-)
---
diff --git a/test/GElementTest.vala b/test/GElementTest.vala
index 0a9be27..1e48792 100644
--- a/test/GElementTest.vala
+++ b/test/GElementTest.vala
@@ -161,8 +161,8 @@ class GElementTest : GXmlTest  {
                        try {
                                var doc = new GDocument.from_string ("<root> <child/> <child/></root>");
                                assert (doc.document_element != null);
-                               assert (doc.document_element.parent_node is GXml.Node);
-                               assert (doc.document_element.parent_node is GXml.Document);
+                               assert (doc.document_element.parent_node is GXml.DomNode);
+                               assert (doc.document_element.parent_node is GXml.DomDocument);
                                assert (doc.document_element.child_nodes[0] != null);
                                assert (doc.document_element.child_nodes[0].parent_node != null);
                                assert (doc.document_element.child_nodes[0].parent_node.node_name == "root");
diff --git a/test/GomElementTest.vala b/test/GomElementTest.vala
index a36f24d..76dbc30 100644
--- a/test/GomElementTest.vala
+++ b/test/GomElementTest.vala
@@ -286,5 +286,36 @@ class GomElementTest : GXmlTest  {
                    assert_not_reached ();
                  }
                });
+               Test.add_func ("/gxml/gom-element/previous_element_sibling", () => {
+                       try {
+                               var doc = new GomDocument.from_string ("<root> <child/> <child/></root>");
+                               assert (doc.document_element != null);
+                               assert (doc.document_element.parent_node is GXml.DomNode);
+                               assert (doc.document_element.parent_node is GXml.DomDocument);
+                               assert (doc.document_element.child_nodes[0] != null);
+                               assert (doc.document_element.child_nodes[0].parent_node != null);
+                               assert (doc.document_element.child_nodes[0].parent_node.node_name == "root");
+                               assert (doc.document_element.child_nodes[0] is DomText);
+                               assert (doc.document_element.child_nodes[1] != null);
+                               assert (doc.document_element.child_nodes[1] is DomElement);
+                               assert (doc.document_element.child_nodes[1].node_name == "child");
+                               assert ((doc.document_element.child_nodes[1] as 
DomElement).next_element_sibling != null);
+                               assert ((doc.document_element.child_nodes[1] as 
DomElement).next_element_sibling is DomElement);
+                               assert ((doc.document_element.child_nodes[1] as 
DomElement).next_element_sibling.node_name == "child");
+                               assert (doc.document_element.child_nodes[2] != null);
+                               assert (doc.document_element.child_nodes[2].parent_node != null);
+                               assert (doc.document_element.child_nodes[2].parent_node.node_name == "root");
+                               assert (doc.document_element.child_nodes[2] is DomText);
+                               assert (doc.document_element.child_nodes[3] != null);
+                               assert (doc.document_element.child_nodes[3] is DomElement);
+                               assert (doc.document_element.child_nodes[3].node_name == "child");
+                               assert ((doc.document_element.child_nodes[3] as 
DomElement).previous_element_sibling != null);
+                               assert ((doc.document_element.child_nodes[3] as 
DomElement).previous_element_sibling is DomElement);
+                               assert ((doc.document_element.child_nodes[3] as 
DomElement).previous_element_sibling.node_name == "child");
+                               } catch (GLib.Error e) {
+                                       Test.message (e.message);
+                                       assert_not_reached ();
+                               }
+               });
        }
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]