changeset 1048:1a1b50736246

fix: test(put 3 nodes)
author matac42 <matac@cr.ie.u-ryukyu.ac.jp>
date Wed, 24 Jan 2024 14:58:32 +0900
parents e4b5151e2bb5
children 24390402f72d
files src/parallel_execution/test/rbTreeCopy_test.cbc
diffstat 1 files changed, 29 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/parallel_execution/test/rbTreeCopy_test.cbc	Mon Jan 22 23:25:28 2024 +0900
+++ b/src/parallel_execution/test/rbTreeCopy_test.cbc	Wed Jan 24 14:58:32 2024 +0900
@@ -32,15 +32,18 @@
 
 __code rbTreeTest2_stub(struct Context* context) {
   printf("test2_stub\n");
-  Tree* tree = createRedBlackTree(context);
+  Tree* tree = (struct Tree*)Gearef(context, Tree)->tree;
   goto rbTreeTest2(context,tree);
 }
 
 __code rbTreeTest3(struct Tree* tree) {
-  printf("test3\n");
+  printf("Test3\n");
   Node* node = new Node();
   node->value = (union Data*)new Integer();
-  goto tree->copy(node, exit_code);
+  ((Integer*)node->value)->value = 3;
+  node->key = 3;
+  printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key);
+  goto tree->put(node, rbTreeTest4);
 }
 
 __code rbTreeTest3_stub(struct Context* context) {
@@ -49,6 +52,29 @@
   goto rbTreeTest3(context,tree);
 }
 
+//
+//   2
+//  / \
+// 1   3
+//
+
+__code rbTreeTest4(struct Tree* tree) {
+  printf("test4\n");
+  Node* node = new Node();
+  node->value = (union Data*)new Integer();
+  goto tree->copy(node, assert1);
+}
+
+__code rbTreeTest4_stub(struct Context* context) {
+  printf("test4_stub\n");
+  Tree* tree = (struct Tree*)Gearef(context, Tree)->tree;
+  goto rbTreeTest4(context,tree);
+}
+
+__code assert1(struct Tree* tree) {
+  printf("assert1\n");
+}
+
 int main(int argc, char const* argv[]) {
   printf("test_main\n");
   goto rbTreeTest1();