Exemplo n.º 1
0
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));
	}
}
Exemplo n.º 2
0
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)
      );
}
Exemplo n.º 3
0
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(")");
}
Exemplo n.º 4
0
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;
}
Exemplo n.º 5
0
    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);