301 CX_TEST_ASSERT(node->data == 0); |
301 CX_TEST_ASSERT(node->data == 0); |
302 node->data++; |
302 node->data++; |
303 chk++; |
303 chk++; |
304 CX_TEST_ASSERT(node == iter.node); |
304 CX_TEST_ASSERT(node == iter.node); |
305 CX_TEST_ASSERT(!iter.exiting); |
305 CX_TEST_ASSERT(!iter.exiting); |
|
306 if (node == &root) { |
|
307 CX_TEST_ASSERT(iter.depth == 1); |
|
308 } else if (node == &a || node == &b || node == &c) { |
|
309 CX_TEST_ASSERT(iter.depth == 2); |
|
310 } else if (node == &cba) { |
|
311 CX_TEST_ASSERT(iter.depth == 4); |
|
312 } else { |
|
313 CX_TEST_ASSERT(iter.depth == 3); |
|
314 } |
306 } |
315 } |
307 CX_TEST_ASSERT(iter.counter == 11); |
316 CX_TEST_ASSERT(iter.counter == 11); |
308 CX_TEST_ASSERT(chk == 11); |
317 CX_TEST_ASSERT(chk == 11); |
309 CX_TEST_ASSERT(iter.stack == NULL); |
318 CX_TEST_ASSERT(iter.stack == NULL); |
310 CX_TEST_ASSERT(root.data == 1); |
319 CX_TEST_ASSERT(root.data == 1); |