Beispiel #1
0
/**
 * Test the type that saved in the avl tree container and referenced by it_iter are same.
 */
bool_t _avl_tree_same_iterator_type(const _avl_tree_t* cpt_avl_tree, iterator_t it_iter)
{
    assert(cpt_avl_tree != NULL);
    assert(_avl_tree_is_inited(cpt_avl_tree) || _avl_tree_is_created(cpt_avl_tree));
    assert(_iterator_is_valid(it_iter));

    return _type_is_same_ex(&cpt_avl_tree->_t_typeinfo, _iterator_get_typeinfo(it_iter));
}
Beispiel #2
0
/**
 * Test the type that saved in the vector container and referenced by it_iter are same.
 */
bool_t _vector_same_iterator_type(const vector_t* cpvec_vector, iterator_t it_iter)
{
    assert(cpvec_vector != NULL);
    assert(_vector_is_inited(cpvec_vector) || _vector_is_created(cpvec_vector));
    assert(_iterator_is_valid(it_iter));

    return _type_is_same_ex(&cpvec_vector->_t_typeinfo, _iterator_get_typeinfo(it_iter));
}
Beispiel #3
0
void test__type_is_same_ex__same(void** state)
{
    _typeinfo_t t_first;
    _typeinfo_t t_second;
    _test__get_type(&t_first, "int");
    t_first._t_style = _TYPE_C_BUILTIN;
    _test__get_type(&t_second, "signed");
    t_second._t_style = _TYPE_C_BUILTIN;
    assert_true(_type_is_same_ex(&t_first, &t_second) == true);
}
Beispiel #4
0
void test__type_is_same_ex__not_same_style(void** state)
{
    _typeinfo_t t_first;
    _typeinfo_t t_second;
    _test__get_type(&t_first, "int");
    t_first._t_style = _TYPE_C_BUILTIN;
    _test__get_type(&t_second, "int");
    t_second._t_style = _TYPE_USER_DEFINE;
    assert_true(_type_is_same_ex(&t_first, &t_second) == false);
}
Beispiel #5
0
void test__type_is_same_ex__same_typeinfo(void** state)
{
    _typeinfo_t t_info;
    _test__get_type(&t_info, "int");
    assert_true(_type_is_same_ex(&t_info, &t_info) == true);
}
Beispiel #6
0
void test__type_is_same_ex__null_second(void** state)
{
    _typeinfo_t t_first;
    expect_assert_failure(_type_is_same_ex(&t_first, NULL));
}
Beispiel #7
0
void test__type_is_same_ex__null_first(void** state)
{
    _typeinfo_t t_second;
    expect_assert_failure(_type_is_same_ex(NULL, &t_second));
}