/** * 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)); }
/** * 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)); }
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); }
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); }
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); }
void test__type_is_same_ex__null_second(void** state) { _typeinfo_t t_first; expect_assert_failure(_type_is_same_ex(&t_first, NULL)); }
void test__type_is_same_ex__null_first(void** state) { _typeinfo_t t_second; expect_assert_failure(_type_is_same_ex(NULL, &t_second)); }