return ret;
}
+LOCAL UNITTEST_RESULT test_treebase_node_8()
+{
+ treebase_node_t node0, node1, node2, node3;
+ test_treebase_node_expected_t expected;
+ Bool ok;
+ UNITTEST_RESULT ret = UNITTEST_RESULT_PASS;
+
+ treebase_node_initialize(&node0);
+ treebase_node_initialize(&node1);
+ treebase_node_initialize(&node2);
+ treebase_node_initialize(&node3);
+
+ treebase_node_insertbefore(&node0, &node1, NULL);
+ treebase_node_insertbefore(&node0, &node2, &node1);
+ treebase_node_insertbefore(&node0, &node3, NULL);
+
+ /**/
+ expected.parent = NULL;
+ expected.next = NULL;
+ expected.prev = NULL;
+ expected.first = &node2;
+ expected.last = &node3;
+ expected.has_child = True;
+ ok = test_treebase_node_commoncheck(&node0, &expected, "node0");
+ if (ok == False) {
+ ret = UNITTEST_RESULT_FAIL;
+ }
+ /**/
+ expected.parent = &node0;
+ expected.next = &node3;
+ expected.prev = &node2;
+ expected.first = NULL;
+ expected.last = NULL;
+ expected.has_child = False;
+ ok = test_treebase_node_commoncheck(&node1, &expected, "node1");
+ if (ok == False) {
+ ret = UNITTEST_RESULT_FAIL;
+ }
+ /**/
+ expected.parent = &node0;
+ expected.next = &node1;
+ expected.prev = NULL;
+ expected.first = NULL;
+ expected.last = NULL;
+ expected.has_child = False;
+ ok = test_treebase_node_commoncheck(&node2, &expected, "node2");
+ if (ok == False) {
+ ret = UNITTEST_RESULT_FAIL;
+ }
+ /**/
+ expected.parent = &node0;
+ expected.next = NULL;
+ expected.prev = &node1;
+ expected.first = NULL;
+ expected.last = NULL;
+ expected.has_child = False;
+ ok = test_treebase_node_commoncheck(&node3, &expected, "node3");
+ if (ok == False) {
+ ret = UNITTEST_RESULT_FAIL;
+ }
+
+ treebase_node_finalize(&node3);
+ treebase_node_finalize(&node2);
+ treebase_node_finalize(&node1);
+ treebase_node_finalize(&node0);
+
+ return ret;
+}
+
/* treebase_preordertraversal_t */
typedef struct {
UNITTEST_DRIVER_REGIST(driver, test_treebase_node_5);
UNITTEST_DRIVER_REGIST(driver, test_treebase_node_6);
UNITTEST_DRIVER_REGIST(driver, test_treebase_node_7);
+ UNITTEST_DRIVER_REGIST(driver, test_treebase_node_8);
UNITTEST_DRIVER_REGIST(driver, test_treebase_preordertraversal_1);
}