Mercurial > hg > Gears > Gears
annotate src/parallel_execution/test/rbTreeCopy_test.cbc @ 1060:5d8dce4e13df
fix: rbtree copy assert2 test passed
author | matac42 <matac@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 27 Jan 2024 21:41:32 +0900 |
parents | 37667b9d02f1 |
children |
rev | line source |
---|---|
1038
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1 #include <stdio.h> |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
2 #interface "Tree.h" |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
3 |
1041 | 4 |
1038
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
5 /* #include <assert.h> */ |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
6 |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
7 __code rbTreeTest1(struct Tree* tree) { |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
8 printf("Test1\n"); |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
9 Node* node = new Node(); |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
10 node->value = (union Data*)new Integer(); |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
11 ((Integer*)node->value)->value = 1; |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
12 node->key = 1; |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
13 printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key); |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
14 goto tree->put(node, rbTreeTest2); |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
15 } |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
16 |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
17 __code rbTreeTest1_stub(struct Context* context) { |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
18 printf("test1_stub\n"); |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
19 Tree* tree = createRedBlackTree(context); |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
20 goto rbTreeTest1(context,tree); |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
21 } |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
22 |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
23 __code rbTreeTest2(struct Tree* tree) { |
1047 | 24 printf("Test2\n"); |
25 Node* node = new Node(); | |
26 node->value = (union Data*)new Integer(); | |
27 ((Integer*)node->value)->value = 2; | |
28 node->key = 2; | |
29 printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key); | |
30 goto tree->put(node, rbTreeTest3); | |
31 } | |
32 | |
33 __code rbTreeTest2_stub(struct Context* context) { | |
34 printf("test2_stub\n"); | |
1048
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
35 Tree* tree = (struct Tree*)Gearef(context, Tree)->tree; |
1047 | 36 goto rbTreeTest2(context,tree); |
37 } | |
38 | |
39 __code rbTreeTest3(struct Tree* tree) { | |
1048
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
40 printf("Test3\n"); |
1038
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
41 Node* node = new Node(); |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
42 node->value = (union Data*)new Integer(); |
1048
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
43 ((Integer*)node->value)->value = 3; |
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
44 node->key = 3; |
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
45 printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key); |
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
46 goto tree->put(node, rbTreeTest4); |
1038
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
47 } |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
48 |
1047 | 49 __code rbTreeTest3_stub(struct Context* context) { |
50 printf("test3_stub\n"); | |
1038
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
51 Tree* tree = (struct Tree*)Gearef(context, Tree)->tree; |
1047 | 52 goto rbTreeTest3(context,tree); |
1038
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
53 } |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
54 |
1048
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
55 // |
1049 | 56 // 2(B) |
57 // / \ | |
58 // 1(R) 3(R) | |
1048
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
59 // |
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
60 |
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
61 __code rbTreeTest4(struct Tree* tree) { |
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
62 printf("test4\n"); |
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
63 Node* node = new Node(); |
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
64 node->value = (union Data*)new Integer(); |
1060
5d8dce4e13df
fix: rbtree copy assert2 test passed
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1058
diff
changeset
|
65 goto tree->copy(assert1); |
1048
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
66 } |
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
67 |
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
68 __code rbTreeTest4_stub(struct Context* context) { |
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
69 printf("test4_stub\n"); |
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
70 Tree* tree = (struct Tree*)Gearef(context, Tree)->tree; |
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
71 goto rbTreeTest4(context,tree); |
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
72 } |
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
73 |
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
74 __code assert1(struct Tree* tree) { |
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
75 printf("assert1\n"); |
1057 | 76 goto rbTreeTest5(context,tree); |
77 } | |
78 | |
79 __code rbTreeTest5(struct Tree* tree) { | |
80 printf("Test5\n"); | |
81 Node* node = new Node(); | |
82 node->value = (union Data*)new Integer(); | |
1058
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
83 ((Integer*)node->value)->value = 4; |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
84 node->key = 4; |
1057 | 85 printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key); |
86 goto tree->put(node, rbTreeTest6); | |
87 } | |
88 | |
89 __code rbTreeTest5_stub(struct Context* context) { | |
90 printf("test5_stub\n"); | |
91 Tree* tree = createRedBlackTree(context); | |
92 goto rbTreeTest5(context,tree); | |
93 } | |
94 | |
95 __code rbTreeTest6(struct Tree* tree) { | |
96 printf("Test6\n"); | |
97 Node* node = new Node(); | |
98 node->value = (union Data*)new Integer(); | |
99 ((Integer*)node->value)->value = 2; | |
100 node->key = 2; | |
101 printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key); | |
102 goto tree->put(node, rbTreeTest7); | |
103 } | |
104 | |
105 __code rbTreeTest6_stub(struct Context* context) { | |
106 printf("test6_stub\n"); | |
107 Tree* tree = (struct Tree*)Gearef(context, Tree)->tree; | |
108 goto rbTreeTest6(context,tree); | |
109 } | |
110 | |
111 __code rbTreeTest7(struct Tree* tree) { | |
112 printf("Test7\n"); | |
113 Node* node = new Node(); | |
114 node->value = (union Data*)new Integer(); | |
1058
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
115 ((Integer*)node->value)->value = 6; |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
116 node->key = 6; |
1057 | 117 printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key); |
118 goto tree->put(node, rbTreeTest8); | |
119 } | |
120 | |
121 __code rbTreeTest7_stub(struct Context* context) { | |
122 printf("test7_stub\n"); | |
123 Tree* tree = (struct Tree*)Gearef(context, Tree)->tree; | |
124 goto rbTreeTest7(context,tree); | |
125 } | |
126 | |
127 __code rbTreeTest8(struct Tree* tree) { | |
128 printf("Test8\n"); | |
129 Node* node = new Node(); | |
130 node->value = (union Data*)new Integer(); | |
1058
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
131 ((Integer*)node->value)->value = 1; |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
132 node->key = 1; |
1057 | 133 printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key); |
134 goto tree->put(node, rbTreeTest9); | |
135 } | |
136 | |
137 __code rbTreeTest8_stub(struct Context* context) { | |
138 printf("test8_stub\n"); | |
139 Tree* tree = (struct Tree*)Gearef(context, Tree)->tree; | |
140 goto rbTreeTest8(context,tree); | |
141 } | |
142 | |
143 __code rbTreeTest9(struct Tree* tree) { | |
1058
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
144 printf("Test9\n"); |
1057 | 145 Node* node = new Node(); |
146 node->value = (union Data*)new Integer(); | |
1058
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
147 ((Integer*)node->value)->value = 3; |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
148 node->key = 3; |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
149 printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key); |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
150 goto tree->put(node, rbTreeTest10); |
1057 | 151 } |
152 | |
153 __code rbTreeTest9_stub(struct Context* context) { | |
154 printf("test9_stub\n"); | |
155 Tree* tree = (struct Tree*)Gearef(context, Tree)->tree; | |
156 goto rbTreeTest9(context,tree); | |
157 } | |
158 | |
1058
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
159 __code rbTreeTest10(struct Tree* tree) { |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
160 printf("Test10\n"); |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
161 Node* node = new Node(); |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
162 node->value = (union Data*)new Integer(); |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
163 ((Integer*)node->value)->value = 5; |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
164 node->key = 5; |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
165 printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key); |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
166 goto tree->put(node, rbTreeTest11); |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
167 } |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
168 |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
169 __code rbTreeTest10_stub(struct Context* context) { |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
170 printf("test10_stub\n"); |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
171 Tree* tree = (struct Tree*)Gearef(context, Tree)->tree; |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
172 goto rbTreeTest10(context,tree); |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
173 } |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
174 |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
175 __code rbTreeTest11(struct Tree* tree) { |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
176 printf("Test11\n"); |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
177 Node* node = new Node(); |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
178 node->value = (union Data*)new Integer(); |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
179 ((Integer*)node->value)->value = 7; |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
180 node->key = 7; |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
181 printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key); |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
182 goto tree->put(node, rbTreeTest12); |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
183 } |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
184 |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
185 __code rbTreeTest11_stub(struct Context* context) { |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
186 printf("test11_stub\n"); |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
187 Tree* tree = (struct Tree*)Gearef(context, Tree)->tree; |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
188 goto rbTreeTest11(context,tree); |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
189 } |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
190 |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
191 // |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
192 // 4(B) |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
193 // / \ |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
194 // 2(B) 6(B) |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
195 // / \ / \ |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
196 // 1(R)3(R) 5(R)7(R) |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
197 |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
198 __code rbTreeTest12(struct Tree* tree) { |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
199 printf("test12\n"); |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
200 Node* node = new Node(); |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
201 node->value = (union Data*)new Integer(); |
1060
5d8dce4e13df
fix: rbtree copy assert2 test passed
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1058
diff
changeset
|
202 goto tree->copy(assert2); |
1058
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
203 } |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
204 |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
205 __code rbTreeTest12_stub(struct Context* context) { |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
206 printf("test12_stub\n"); |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
207 Tree* tree = (struct Tree*)Gearef(context, Tree)->tree; |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
208 goto rbTreeTest12(context,tree); |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
209 } |
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
210 |
1057 | 211 __code assert2(struct Tree* tree) { |
212 printf("assert2\n"); | |
1048
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
213 } |
1a1b50736246
fix: test(put 3 nodes)
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1047
diff
changeset
|
214 |
1038
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
215 int main(int argc, char const* argv[]) { |
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
216 printf("test_main\n"); |
1058
37667b9d02f1
fix rbtree copy test5
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
1057
diff
changeset
|
217 // goto rbTreeTest1(); |
1057 | 218 goto rbTreeTest5(); |
1038
9a8eba5d27f8
create copyRedBlackTree test
matac42 <matac@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
219 } |