inline void set_bprint( container *C, buffer *B, char *delim, value a ) { int i=0; iterator it = set_begin(a.C); for (; it.valid; it=set_next(it)) { if (i==0) i++; else bprintf(B, "%s", delim); bprintv(((set_container_priv*)C->priv)->Key, B, delim, set_key(it)); } }
static void set_object(void* S) { fprintf(stdout, "\t__set__ -> {\n" "\t object=>0x%p,\n" "\t size=>%d,\n" "\t empty=>'%s',\n" "\t begin=>0x%p,\n" "\t end=>0x%p,\n" "\t}\n", S, set_size(S), (set_empty(S) ? "yes" : "no"), set_begin(S), set_end(S) ); }
inline void set_print( container *C, value a ) { int i=0; iterator it = set_begin(a.C); printf("("); for (; it.valid; it=set_next(it)) { if (i==0) i++; else printf(" "); printv(((set_container_priv*)C->priv)->Key, set_key(it)); } printf(")"); }
inline iterator2 set_begin2( container *C ) { iterator it = set_begin(C); iterator2 it2; it2.node = it.node; it2.valid = it.valid; it2.next = _set_next2; it2.get_key = _set_get_key; it2.get_value = _set_get_value; it2.compare_keys = _set_compare_keys; it2.C = C; it2.insert = _set_insert; return it2; }
assert_true(it_iter._t_containertype == _SET_CONTAINER); assert_true(it_iter._t_iteratortype == _BIDIRECTIONAL_ITERATOR); } /* * test _set_iterator_get_value */ UT_CASE_DEFINATION(_set_iterator_get_value) void test__set_iterator_get_value__null_corepos(void** state) { set_t* pt_set = create_set(int); set_iterator_t it_iter; int elem = 0; set_init_ex(pt_set, NULL); it_iter = set_begin(pt_set); it_iter._t_pos._t_treepos._pby_corepos = NULL; expect_assert_failure(_set_iterator_get_value(it_iter, &elem)); set_destroy(pt_set); } void test__set_iterator_get_value__null_tree(void** state) { set_t* pt_set = create_set(int); set_iterator_t it_iter; int elem = 0; set_init_ex(pt_set, NULL); it_iter = set_begin(pt_set);