Improve GNode test coverage
authorMatthias Clasen <mclasen@redhat.com>
Thu, 6 Oct 2011 03:36:35 +0000 (23:36 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 8 Oct 2011 23:02:05 +0000 (19:02 -0400)
glib/tests/node.c

index 5638b26..74f296f 100644 (file)
@@ -66,10 +66,13 @@ traversal_test (void)
 {
   GNode *root;
   GNode *node_B;
+  GNode *node_C;
   GNode *node_D;
+  GNode *node_E;
   GNode *node_F;
   GNode *node_G;
   GNode *node_J;
+  GNode *n;
   gchar *tstring;
 
   root = g_node_new (C2P ('A'));
@@ -101,6 +104,16 @@ traversal_test (void)
    * child of 'F', which will cause 'F' to be the last node visited.
    */
 
+  node_C = node_B->children;
+  node_E = node_D->next;
+
+  n = g_node_last_sibling (node_C);
+  g_assert (n == node_E);
+  n = g_node_last_sibling (node_D);
+  g_assert (n == node_E);
+  n = g_node_last_sibling (node_E);
+  g_assert (n == node_E);
+
   tstring = NULL;
   g_node_traverse (root, G_PRE_ORDER, G_TRAVERSE_ALL, -1, node_build_string, &tstring);
   g_assert_cmpstr (tstring, ==,  "ABCDEFGHIJK");