MOAB: Mesh Oriented datABase
(version 5.5.0)
|
#include "moab/Core.hpp"
#include "moab/Range.hpp"
#include "TestUtil.hpp"
#include <cstdlib>
#include <algorithm>
Go to the source code of this file.
Enumerations | |
enum | SetMode { NORMAL , POINTER , ONE_VALUE } |
enum SetMode |
Enumerator | |
---|---|
NORMAL | |
POINTER | |
ONE_VALUE |
Definition at line 115 of file TagTest.cpp.
|
static |
Definition at line 1185 of file TagTest.cpp.
Referenced by test_get_entity_tags().
int main | ( | ) |
Definition at line 49 of file TagTest.cpp.
References regression_one_entity_by_var_tag(), regression_tag_on_nonexistent_entity(), RUN_TEST, test_bit_tag_big(), test_clear_bit(), test_clear_dense(), test_clear_dense_varlen(), test_clear_sparse(), test_clear_sparse_varlen(), test_create_tag(), test_create_variable_length_tag(), test_delete_bit_data(), test_delete_dense_data(), test_delete_dense_tag(), test_delete_mesh_tag(), test_delete_sparse_data(), test_delete_sparse_tag(), test_get_by_tag(), test_get_by_tag_value(), test_get_by_tag_value_dense(), test_get_entity_tags(), test_get_ents_with_default_value(), test_get_pointers_dense(), test_get_pointers_sparse(), test_get_set_bit(), test_get_set_dense_double(), test_get_set_dense_int(), test_get_set_sparse_int(), test_get_set_variable_length_dense(), test_get_set_variable_length_mesh(), test_get_set_variable_length_sparse(), test_mesh_value(), test_set_pointers_dense(), test_set_pointers_sparse(), test_tag_iterate_dense(), test_tag_iterate_dense_default(), test_tag_iterate_invalid(), test_tag_iterate_sparse(), and test_tag_iterate_sparse_default().
void regression_one_entity_by_var_tag | ( | ) |
Definition at line 1934 of file TagTest.cpp.
References CHECK_EQUAL, CHECK_ERR, ErrorCode, moab::Range::front(), MB_TAG_DENSE, MB_TAG_EXCL, MB_TAG_VARLEN, MB_TYPE_INTEGER, MBVERTEX, and moab::Range::size().
Referenced by main().
void regression_tag_on_nonexistent_entity | ( | ) |
Definition at line 1960 of file TagTest.cpp.
References CHECK_EQUAL, CHECK_ERR, moab::Range::clear(), ErrorCode, moab::Range::insert(), MB_ENTITY_NOT_FOUND, MB_TAG_DENSE, MB_TAG_EXCL, MB_TAG_SPARSE, MB_TYPE_BIT, and MB_TYPE_INTEGER.
Referenced by main().
ErrorCode set_bit_data | ( | Interface & | mb, |
Tag | tag, | ||
const Container & | handles, | ||
const std::vector< unsigned char > & | data | ||
) |
Definition at line 1173 of file TagTest.cpp.
References ErrorCode, mb, MB_SUCCESS, and moab::Core::tag_set_data().
void setup_mesh | ( | Interface & | mesh | ) |
Definition at line 1897 of file TagTest.cpp.
References moab::Range::begin(), CHECK_EQUAL, CHECK_ERR, moab::Core::create_element(), moab::Core::create_vertices(), moab::Core::delete_entities(), ErrorCode, mb, MBHEX, moab::Range::size(), and vertex_coords().
Referenced by test_clear_bit(), test_delete_bit_data(), test_delete_tag_data(), test_delete_type_tag(), test_get_by_tag(), test_get_by_tag_value(), test_get_by_tag_value_dense(), test_get_entity_tags(), test_get_set(), test_get_set_bit(), and test_get_set_variable_length().
void test_bit_tag_big | ( | ) |
Definition at line 1827 of file TagTest.cpp.
References moab::Range::begin(), CHECK_EQUAL, CHECK_ERR, moab::Core::create_vertices(), moab::Range::end(), ErrorCode, moab::Core::get_entities_by_type_and_tag(), moab::Range::insert(), mb, MB_TAG_BIT, MB_TYPE_BIT, MBVERTEX, moab::Range::rbegin(), moab::Range::rend(), moab::Range::size(), moab::Core::tag_get_data(), moab::Core::tag_set_data(), and test_create_tag().
Referenced by main().
void test_clear_bit | ( | ) |
Definition at line 808 of file TagTest.cpp.
References CHECK, CHECK_EQUAL, CHECK_ERR, entities, ErrorCode, moab::Core::get_entities_by_handle(), mb, MB_TAG_BIT, MB_TYPE_BIT, setup_mesh(), moab::Core::tag_clear_data(), moab::Core::tag_get_data(), and test_create_tag().
Referenced by main().
void test_clear_dense | ( | ) |
Definition at line 734 of file TagTest.cpp.
References MB_TAG_DENSE, MB_TYPE_DOUBLE, MB_TYPE_INTEGER, ONE_VALUE, and test_get_set().
Referenced by main().
void test_clear_dense_varlen | ( | ) |
Definition at line 1746 of file TagTest.cpp.
References MB_TAG_DENSE, and test_clear_variable_length().
Referenced by main().
void test_clear_sparse | ( | ) |
Definition at line 744 of file TagTest.cpp.
References MB_TAG_SPARSE, MB_TYPE_DOUBLE, MB_TYPE_INTEGER, ONE_VALUE, and test_get_set().
Referenced by main().
void test_clear_sparse_varlen | ( | ) |
Definition at line 1741 of file TagTest.cpp.
References MB_TAG_SPARSE, and test_clear_variable_length().
Referenced by main().
void test_clear_variable_length | ( | TagType | storage | ) |
Definition at line 1726 of file TagTest.cpp.
References ints, MB_TYPE_DOUBLE, MB_TYPE_INTEGER, and test_get_set_variable_length().
Referenced by test_clear_dense_varlen(), and test_clear_sparse_varlen().
void test_create_tag | ( | ) |
Definition at line 297 of file TagTest.cpp.
References mb, MB_TAG_BIT, MB_TAG_DENSE, MB_TAG_SPARSE, MB_TYPE_BIT, MB_TYPE_DOUBLE, MB_TYPE_HANDLE, MB_TYPE_INTEGER, and MB_TYPE_OPAQUE.
Referenced by main(), test_bit_tag_big(), test_clear_bit(), test_delete_bit_data(), test_delete_tag_data(), test_delete_type_tag(), test_get_by_tag(), test_get_by_tag_value(), test_get_by_tag_value_dense(), test_get_entity_tags(), test_get_ents_with_default_value(), test_get_set(), test_get_set_bit(), and test_mesh_value().
Tag test_create_tag | ( | Interface & | mb, |
const char * | name, | ||
int | num_vals, | ||
TagType | storage, | ||
DataType | type, | ||
const void * | defval, | ||
ErrorCode | expect = MB_SUCCESS |
||
) |
Definition at line 148 of file TagTest.cpp.
References CHECK, CHECK_EQUAL, CHECK_ERR, ErrorCode, mb, MB_ALREADY_ALLOCATED, MB_ENTITY_NOT_FOUND, MB_SUCCESS, MB_TAG_EXCL, MB_TYPE_BIT, MB_TYPE_DOUBLE, MB_TYPE_HANDLE, MB_TYPE_INTEGER, MB_TYPE_OPAQUE, t, moab::Core::tag_get_bytes(), moab::Core::tag_get_data_type(), moab::Core::tag_get_default_value(), moab::Core::tag_get_handle(), moab::Core::tag_get_length(), moab::Core::tag_get_name(), moab::Core::tag_get_type(), and TagType.
Tag test_create_var_len_tag | ( | Interface & | mb, |
const char * | name, | ||
TagType | storage, | ||
DataType | type, | ||
const void * | defval, | ||
int | defval_size, | ||
ErrorCode | expect = MB_SUCCESS |
||
) |
Definition at line 231 of file TagTest.cpp.
References CHECK, CHECK_EQUAL, CHECK_ERR, ErrorCode, mb, MB_ALREADY_ALLOCATED, MB_ENTITY_NOT_FOUND, MB_SUCCESS, MB_TAG_EXCL, MB_TAG_VARLEN, MB_VARIABLE_DATA_LENGTH, size, t, moab::Core::tag_get_bytes(), moab::Core::tag_get_data_type(), moab::Core::tag_get_default_value(), moab::Core::tag_get_handle(), moab::Core::tag_get_length(), moab::Core::tag_get_name(), moab::Core::tag_get_type(), and TagType.
Referenced by test_create_variable_length_tag(), test_get_set_variable_length(), and test_get_set_variable_length_mesh().
void test_create_variable_length_tag | ( | ) |
Definition at line 324 of file TagTest.cpp.
References mb, MB_TAG_DENSE, MB_TAG_SPARSE, MB_TYPE_DOUBLE, MB_TYPE_HANDLE, MB_TYPE_INTEGER, MB_TYPE_OPAQUE, and test_create_var_len_tag().
Referenced by main().
void test_delete_bit_data | ( | ) |
Definition at line 1405 of file TagTest.cpp.
References CHECK, CHECK_EQUAL, CHECK_ERR, entities, ErrorCode, moab::Core::get_entities_by_handle(), mb, MB_SUCCESS, MB_TAG_BIT, MB_TAG_NOT_FOUND, MB_TYPE_BIT, setup_mesh(), moab::Core::tag_delete_data(), moab::Core::tag_get_data(), moab::Core::tag_set_data(), and test_create_tag().
Referenced by main().
void test_delete_dense_data | ( | ) |
Definition at line 1399 of file TagTest.cpp.
References MB_TAG_SPARSE, and test_delete_tag_data().
Referenced by main().
void test_delete_dense_tag | ( | ) |
Definition at line 1286 of file TagTest.cpp.
References MB_TAG_DENSE, and test_delete_type_tag().
Referenced by main().
void test_delete_mesh_tag | ( | ) |
Definition at line 1291 of file TagTest.cpp.
References MB_TAG_MESH, and test_delete_type_tag().
Referenced by main().
void test_delete_sparse_data | ( | ) |
Definition at line 1393 of file TagTest.cpp.
References MB_TAG_DENSE, and test_delete_tag_data().
Referenced by main().
void test_delete_sparse_tag | ( | ) |
Definition at line 1281 of file TagTest.cpp.
References MB_TAG_SPARSE, and test_delete_type_tag().
Referenced by main().
void test_delete_tag_data | ( | TagType | storage, |
bool | with_default_value | ||
) |
Definition at line 1296 of file TagTest.cpp.
References moab::Range::begin(), CHECK, CHECK_ERR, moab::Range::end(), ErrorCode, moab::GeomUtil::first(), moab::Range::front(), moab::Core::get_entities_by_handle(), moab::Range::insert(), mb, MB_TAG_NOT_FOUND, MB_TAG_SPARSE, MB_TYPE_HANDLE, setup_mesh(), moab::Range::size(), moab::Core::tag_delete_data(), moab::Core::tag_get_data(), moab::Core::tag_set_data(), tagname, and test_create_tag().
Referenced by test_delete_dense_data(), and test_delete_sparse_data().
|
static |
Definition at line 1101 of file TagTest.cpp.
References CHECK, CHECK_EQUAL, CHECK_ERR, moab::Range::empty(), ErrorCode, moab::Range::front(), moab::Core::get_entities_by_type(), mb, MB_TAG_MESH, MB_TAG_NOT_FOUND, MB_TYPE_DOUBLE, MB_TYPE_INTEGER, MBVERTEX, mesh, setup_mesh(), size, moab::Core::tag_delete(), moab::Core::tag_get_bytes(), moab::Core::tag_get_data_type(), moab::Core::tag_get_default_value(), moab::Core::tag_get_handle(), moab::Core::tag_get_length(), moab::Core::tag_get_name(), moab::Core::tag_get_tags(), moab::Core::tag_get_tags_on_entity(), moab::Core::tag_set_data(), tagname, and test_create_tag().
Referenced by test_delete_dense_tag(), test_delete_mesh_tag(), and test_delete_sparse_tag().
void test_get_by_tag | ( | ) |
Definition at line 833 of file TagTest.cpp.
References moab::Core::add_entities(), moab::Range::begin(), CHECK, CHECK_EQUAL, CHECK_ERR, moab::Range::clear(), moab::Core::create_meshset(), entities, ErrorCode, moab::Core::get_entities_by_type(), moab::Core::get_entities_by_type_and_tag(), moab::Core::get_number_entities_by_type_and_tag(), mb, MB_TAG_SPARSE, MB_TYPE_INTEGER, MBVERTEX, setup_mesh(), moab::Range::size(), moab::Core::tag_set_data(), and test_create_tag().
Referenced by main().
void test_get_by_tag_value | ( | ) |
Definition at line 919 of file TagTest.cpp.
References moab::Core::add_entities(), moab::Range::begin(), CHECK, CHECK_EQUAL, CHECK_ERR, moab::Range::clear(), moab::Core::create_meshset(), entities, ErrorCode, moab::Core::get_entities_by_type(), moab::Core::get_entities_by_type_and_tag(), moab::Core::get_number_entities_by_type_and_tag(), mb, MB_TAG_SPARSE, MB_TYPE_INTEGER, MBVERTEX, setup_mesh(), moab::Range::size(), moab::Core::tag_set_data(), and test_create_tag().
Referenced by main().
void test_get_by_tag_value_dense | ( | ) |
Definition at line 985 of file TagTest.cpp.
References moab::Range::back(), moab::Range::begin(), CHECK, CHECK_EQUAL, CHECK_ERR, moab::Range::clear(), moab::Range::empty(), moab::Range::erase(), ErrorCode, moab::Range::front(), moab::Core::get_entities_by_type(), moab::Core::get_entities_by_type_and_tag(), moab::Range::insert(), moab::Interface::INTERSECT, mb, MB_TAG_DENSE, MB_TYPE_INTEGER, MBHEX, MBVERTEX, setup_mesh(), moab::Range::size(), moab::Core::tag_clear_data(), moab::Core::tag_set_data(), and test_create_tag().
Referenced by main().
void test_get_entity_tags | ( | ) |
Definition at line 1190 of file TagTest.cpp.
References CHECK, CHECK_ERR, contains_tag(), entities, ErrorCode, moab::Core::get_entities_by_handle(), mb, MB_TAG_BIT, MB_TAG_DENSE, MB_TAG_SPARSE, MB_TYPE_BIT, MB_TYPE_INTEGER, setup_mesh(), moab::Core::tag_get_tags_on_entity(), moab::Core::tag_set_data(), and test_create_tag().
Referenced by main().
void test_get_ents_with_default_value | ( | ) |
Definition at line 1751 of file TagTest.cpp.
References moab::Range::back(), moab::Range::begin(), CHECK_EQUAL, CHECK_ERR, moab::Range::clear(), moab::Core::create_element(), moab::Core::create_vertices(), moab::Range::end(), ErrorCode, moab::Range::front(), moab::Core::get_entities_by_type_and_tag(), moab::Range::insert(), moab::Interface::INTERSECT, mb, MB_TAG_DENSE, MB_TAG_SPARSE, MB_TYPE_DOUBLE, MB_TYPE_INTEGER, MBEDGE, MBVERTEX, size, moab::Range::size(), moab::subtract(), moab::Core::tag_set_data(), test_create_tag(), and moab::Interface::UNION.
Referenced by main().
void test_get_pointers_dense | ( | ) |
Definition at line 690 of file TagTest.cpp.
References MB_TAG_DENSE, MB_TYPE_OPAQUE, NORMAL, and test_get_set().
Referenced by main().
void test_get_pointers_sparse | ( | ) |
Definition at line 679 of file TagTest.cpp.
References MB_TAG_SPARSE, MB_TYPE_DOUBLE, NORMAL, and test_get_set().
Referenced by main().
void test_get_set | ( | const char * | name, |
int | vals_per_ent, | ||
TagType | storage, | ||
DataType | type, | ||
const void * | some_values, | ||
int | num_values, | ||
const void * | default_value, | ||
SetMode | set_by_pointer = NORMAL , |
||
bool | get_by_pointer = false |
||
) |
Definition at line 361 of file TagTest.cpp.
References CHECK, CHECK_EQUAL, CHECK_ERR, concat_to_list(), entities, ErrorCode, moab::Core::get_entities_by_handle(), h1, moab::Range::insert(), mb, MB_TAG_DENSE, MB_TAG_NOT_FOUND, MB_TYPE_BIT, MB_TYPE_DOUBLE, MB_TYPE_HANDLE, MB_TYPE_INTEGER, MB_TYPE_OPAQUE, NORMAL, ONE_VALUE, POINTER, setup_mesh(), moab::Range::size(), moab::subtract(), moab::Core::tag_clear_data(), moab::Core::tag_get_by_ptr(), moab::Core::tag_get_data(), moab::Core::tag_set_by_ptr(), moab::Core::tag_set_data(), and test_create_tag().
Referenced by test_clear_dense(), test_clear_sparse(), test_get_pointers_dense(), test_get_pointers_sparse(), test_get_set_dense_double(), test_get_set_dense_int(), test_get_set_sparse_int(), test_set_pointers_dense(), and test_set_pointers_sparse().
void test_get_set_bit | ( | ) |
Definition at line 754 of file TagTest.cpp.
References CHECK, CHECK_EQUAL, CHECK_ERR, entities, ErrorCode, moab::Core::get_entities_by_handle(), h1, mb, MB_TAG_BIT, MB_TYPE_BIT, setup_mesh(), moab::Core::tag_get_data(), moab::Core::tag_set_data(), and test_create_tag().
Referenced by main().
void test_get_set_dense_double | ( | ) |
Definition at line 664 of file TagTest.cpp.
References MB_TAG_DENSE, MB_TYPE_DOUBLE, and test_get_set().
Referenced by main().
void test_get_set_dense_int | ( | ) |
Definition at line 652 of file TagTest.cpp.
References MB_TAG_DENSE, MB_TYPE_INTEGER, and test_get_set().
Referenced by main().
void test_get_set_sparse_int | ( | ) |
Definition at line 640 of file TagTest.cpp.
References MB_TAG_SPARSE, MB_TYPE_INTEGER, and test_get_set().
Referenced by main().
void test_get_set_variable_length | ( | const char * | name, |
TagType | storage, | ||
DataType | type, | ||
const void ** | values, | ||
const int * | lengths, | ||
int | num_values, | ||
const void * | default_value, | ||
int | default_value_length | ||
) |
Definition at line 1448 of file TagTest.cpp.
References CHECK, CHECK_EQUAL, CHECK_ERR, entities, ErrorCode, moab::Core::get_entities_by_handle(), h1, moab::Range::insert(), mb, MB_TAG_NOT_FOUND, MB_TYPE_BIT, MB_TYPE_DOUBLE, MB_TYPE_HANDLE, MB_TYPE_INTEGER, MB_TYPE_OPAQUE, setup_mesh(), moab::Range::size(), moab::subtract(), moab::Core::tag_clear_data(), moab::Core::tag_get_by_ptr(), moab::Core::tag_set_by_ptr(), and test_create_var_len_tag().
Referenced by test_clear_variable_length(), test_get_set_variable_length_dense(), and test_get_set_variable_length_sparse().
void test_get_set_variable_length_dense | ( | ) |
Definition at line 1676 of file TagTest.cpp.
References ints, MB_TAG_DENSE, MB_TYPE_DOUBLE, MB_TYPE_INTEGER, and test_get_set_variable_length().
Referenced by main().
void test_get_set_variable_length_mesh | ( | ) |
Definition at line 1692 of file TagTest.cpp.
References CHECK_EQUAL, CHECK_ERR, ErrorCode, mb, MB_TAG_MESH, MB_TYPE_INTEGER, mesh, moab::Core::tag_get_by_ptr(), moab::Core::tag_set_by_ptr(), and test_create_var_len_tag().
Referenced by main().
void test_get_set_variable_length_sparse | ( | ) |
Definition at line 1660 of file TagTest.cpp.
References ints, MB_TAG_SPARSE, MB_TYPE_DOUBLE, MB_TYPE_INTEGER, and test_get_set_variable_length().
Referenced by main().
void test_mesh_value | ( | ) |
Definition at line 1084 of file TagTest.cpp.
References MB_TAG_BIT, MB_TAG_DENSE, MB_TAG_MESH, MB_TAG_SPARSE, MB_TYPE_BIT, MB_TYPE_DOUBLE, MB_TYPE_HANDLE, and MB_TYPE_INTEGER.
Referenced by main().
void test_mesh_value | ( | Interface & | mb, |
const char * | tag_name, | ||
unsigned | tag_size, | ||
TagType | tag_storage, | ||
DataType | tag_type, | ||
const void * | value | ||
) |
Definition at line 1049 of file TagTest.cpp.
References CHECK, CHECK_ERR, ErrorCode, mb, MB_TAG_BIT, MB_TYPE_BIT, MB_TYPE_DOUBLE, MB_TYPE_HANDLE, MB_TYPE_INTEGER, mesh, moab::Core::tag_get_data(), moab::Core::tag_set_data(), and test_create_tag().
void test_set_pointers_dense | ( | ) |
Definition at line 713 of file TagTest.cpp.
References MB_TAG_DENSE, MB_TYPE_DOUBLE, MB_TYPE_OPAQUE, POINTER, and test_get_set().
Referenced by main().
void test_set_pointers_sparse | ( | ) |
Definition at line 701 of file TagTest.cpp.
References MB_TAG_SPARSE, MB_TYPE_DOUBLE, POINTER, and test_get_set().
Referenced by main().
void test_tag_iterate_common | ( | TagType | storage, |
bool | with_default | ||
) |
Definition at line 2037 of file TagTest.cpp.
References moab::Range::begin(), CHECK, CHECK_ARRAYS_EQUAL, CHECK_EQUAL, CHECK_ERR, moab::Core::create_vertices(), moab::Core::delete_entities(), moab::Range::end(), moab::Range::erase(), ErrorCode, moab::Range::insert(), mb, MB_ENTITY_NOT_FOUND, MB_TAG_CREAT, MB_TAG_NOT_FOUND, MB_TAG_SPARSE, MB_TYPE_INTEGER, moab::Range::size(), moab::Core::tag_get_handle(), moab::Core::tag_iterate(), and moab::Core::tag_set_data().
Referenced by test_tag_iterate_dense(), test_tag_iterate_dense_default(), test_tag_iterate_sparse(), and test_tag_iterate_sparse_default().
void test_tag_iterate_dense | ( | ) |
Definition at line 2142 of file TagTest.cpp.
References MB_TAG_DENSE, and test_tag_iterate_common().
Referenced by main().
void test_tag_iterate_dense_default | ( | ) |
Definition at line 2146 of file TagTest.cpp.
References MB_TAG_DENSE, and test_tag_iterate_common().
Referenced by main().
void test_tag_iterate_invalid | ( | ) |
Definition at line 2151 of file TagTest.cpp.
References moab::Range::begin(), CHECK_EQUAL, CHECK_ERR, moab::Core::create_vertices(), moab::Range::end(), ErrorCode, mb, MB_TAG_DENSE, MB_TAG_EXCL, MB_TAG_SPARSE, MB_TAG_VARLEN, MB_TYPE_BIT, MB_TYPE_INTEGER, MB_TYPE_OUT_OF_RANGE, MB_VARIABLE_DATA_LENGTH, moab::Core::tag_get_handle(), and moab::Core::tag_iterate().
Referenced by main().
void test_tag_iterate_sparse | ( | ) |
Definition at line 2134 of file TagTest.cpp.
References MB_TAG_SPARSE, and test_tag_iterate_common().
Referenced by main().
void test_tag_iterate_sparse_default | ( | ) |
Definition at line 2138 of file TagTest.cpp.
References MB_TAG_SPARSE, and test_tag_iterate_common().
Referenced by main().