MOAB: Mesh Oriented datABase  (version 5.5.0)
test_status.cpp File Reference
#include "iGeom.h"
#include "iMesh.h"
#include "iRel.h"
#include "TestUtil.hpp"
#include <cstdlib>
+ Include dependency graph for test_status.cpp:

Go to the source code of this file.

Functions

void test_initial_inactive ()
 
void test_initial_notexist ()
 
int main ()
 

Variables

iGeom_Instance geom
 
iMesh_Instance mesh
 
iRel_Instance rel
 

Function Documentation

◆ main()

int main ( )

Definition at line 72 of file test_status.cpp.

73 {
74  int err;
75  int num_fail = 0;
76 
77  iGeom_newGeom( 0, &geom, &err, 0 );
78  iMesh_newMesh( 0, &mesh, &err, 0 );
79  iRel_create( 0, &rel, &err, 0 );
80 
81  num_fail += RUN_TEST( test_initial_inactive );
82  num_fail += RUN_TEST( test_initial_notexist );
83 
84  iRel_destroy( rel, &err );
85  iMesh_dtor( mesh, &err );
86  iGeom_dtor( geom, &err );
87 
88  return num_fail;
89 }

References geom, iMesh_dtor, iMesh_newMesh, iRel_create, iRel_destroy, mesh, rel, RUN_TEST, test_initial_inactive(), and test_initial_notexist().

◆ test_initial_inactive()

void test_initial_inactive ( )

Definition at line 14 of file test_status.cpp.

15 {
16  int err;
17  iRel_PairHandle pair;
18 
20  iRel_ACTIVE, &pair, &err );CHECK_ERR( err );
21 
22  iBase_EntitySetHandle geom_set;
23  iGeom_createEntSet( geom, false, &geom_set, &err );CHECK_ERR( err );
24 
26  iMesh_createEntSet( mesh, false, &mesh_set, &err );CHECK_ERR( err );
27 
28  iRel_setSetSetRelation( rel, pair, geom_set, mesh_set, &err );CHECK_ERR( err );
29 
30  iBase_EntitySetHandle related_set;
31  iRel_getSetSetRelation( rel, pair, mesh_set, 1, &related_set, &err );CHECK_ERR( err );
32  CHECK_EQUAL( related_set, geom_set );
33 
34  iRel_getSetSetRelation( rel, pair, geom_set, 0, &related_set, &err );
35  CHECK( err != iBase_SUCCESS );
36 
38 
39  iRel_getSetSetRelation( rel, pair, geom_set, 0, &related_set, &err );CHECK_ERR( err );
40  CHECK_EQUAL( related_set, mesh_set );
41 }

References CHECK, CHECK_EQUAL, CHECK_ERR, geom, iBase_SUCCESS, iMesh_createEntSet, iRel_ACTIVE, iRel_changePairStatus, iRel_createPair, iRel_getSetSetRelation, iRel_IGEOM_IFACE, iRel_IMESH_IFACE, iRel_INACTIVE, iRel_SET, iRel_setSetSetRelation, mesh, mesh_set, and rel.

Referenced by main().

◆ test_initial_notexist()

void test_initial_notexist ( )

Definition at line 43 of file test_status.cpp.

44 {
45  int err;
46  iRel_PairHandle pair;
47 
49  iRel_ACTIVE, &pair, &err );CHECK_ERR( err );
50 
51  iBase_EntitySetHandle geom_set;
52  iGeom_createEntSet( geom, false, &geom_set, &err );CHECK_ERR( err );
53 
55  iMesh_createEntSet( mesh, false, &mesh_set, &err );CHECK_ERR( err );
56 
57  iRel_setSetSetRelation( rel, pair, geom_set, mesh_set, &err );CHECK_ERR( err );
58 
59  iBase_EntitySetHandle related_set;
60  iRel_getSetSetRelation( rel, pair, mesh_set, 1, &related_set, &err );CHECK_ERR( err );
61  CHECK_EQUAL( related_set, geom_set );
62 
63  iRel_getSetSetRelation( rel, pair, geom_set, 0, &related_set, &err );
64  CHECK( err != iBase_SUCCESS );
65 
67 
68  iRel_getSetSetRelation( rel, pair, geom_set, 0, &related_set, &err );CHECK_ERR( err );
69  CHECK_EQUAL( related_set, mesh_set );
70 }

References CHECK, CHECK_EQUAL, CHECK_ERR, geom, iBase_SUCCESS, iMesh_createEntSet, iRel_ACTIVE, iRel_changePairStatus, iRel_createPair, iRel_getSetSetRelation, iRel_IGEOM_IFACE, iRel_IMESH_IFACE, iRel_NOTEXIST, iRel_SET, iRel_setSetSetRelation, mesh, mesh_set, and rel.

Referenced by main().

Variable Documentation

◆ geom

iGeom_Instance geom

Definition at line 9 of file test_status.cpp.

Referenced by main(), test_initial_inactive(), and test_initial_notexist().

◆ mesh

Definition at line 10 of file test_status.cpp.

Referenced by main(), test_initial_inactive(), and test_initial_notexist().

◆ rel

Definition at line 11 of file test_status.cpp.

Referenced by main(), test_initial_inactive(), and test_initial_notexist().