本文整理汇总了C++中pcu_check_true函数的典型用法代码示例。如果您正苦于以下问题:C++ pcu_check_true函数的具体用法?C++ pcu_check_true怎么用?C++ pcu_check_true使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了pcu_check_true函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetSuite_TestUnion
void SetSuite_TestUnion( SetSuiteData* data ) {
Set* setC=NULL;
unsigned int_I;
pcu_docstring( "Checks that the Union of two overlapping sets results in a new set that "
"contains correct Union of set elements." );
for( int_I = NUM_ITEMS*1/4; int_I < NUM_ITEMS*5/8; int_I++ ) {
Set_Insert( data->setA, &int_I );
}
for( int_I = NUM_ITEMS*3/8; int_I < NUM_ITEMS*3/4; int_I++ ) {
Set_Insert( data->setB, &int_I );
}
setC = (Set*)Set_Union( data->setA, data->setB );
Set_Traverse( setC, markArray, data );
for( int_I = 0; int_I < NUM_ITEMS*1/4; int_I++ ) {
pcu_check_true( data->inSet[int_I] == False );
}
for( int_I = NUM_ITEMS*1/4; int_I < NUM_ITEMS*3/4; int_I++ ) {
pcu_check_true( data->inSet[int_I] == True );
}
for( int_I = NUM_ITEMS*3/4; int_I < NUM_ITEMS; int_I++ ) {
pcu_check_true( data->inSet[int_I] == False );
}
}
示例2: Variable_RegisterSuite_TestAddGet
void Variable_RegisterSuite_TestAddGet( Variable_RegisterSuiteData* data ) {
Variable* var[10];
#define ARRAY_SIZE 4
#define STRUCT_SIZE 4
double array[ARRAY_SIZE];
Index arraySize = ARRAY_SIZE;
char* name[10] = {"testVar0", "testVar1", "testVar2", "testVar3",
"testVar4", "testVar5", "testVar6", "testVar7",
"testVar8", "testVar9"};
Index i;
for (i = 0; i < 10; i++) {
var[i] = Variable_NewVector( name[i], NULL, Variable_DataType_Double, 4, &arraySize, NULL, (void**)&array, 0 );
}
for (i = 0; i < 10; i++)
{
Variable_Register_Add(data->reg, var[i]);
}
for (i = 0; i < 10; i++) {
pcu_check_true( i == Variable_Register_GetIndex(data->reg, name[i]));
}
for (i = 0; i < 10; i++) {
pcu_check_true( var[i] == Variable_Register_GetByName(data->reg, name[i]));
}
for (i = 0; i < 10; i++) {
Stg_Class_Delete(var[i]);
}
}
示例3: ProgressSuite_TestSetStream
void ProgressSuite_TestSetStream( ProgressSuiteData* data ) {
Progress_SetStream( data->prog, NULL );
pcu_check_true( data->prog->strm == NULL );
Progress_SetStream( data->prog, (Stream*)1 );
pcu_check_true( data->prog->strm == (void*)1 );
Progress_SetStream( data->prog, NULL );
}
示例4: ElementCellLayoutSuite_TestElementCellLayout
void ElementCellLayoutSuite_TestElementCellLayout( ElementCellLayoutSuiteData* data ) {
int procToWatch = data->nProcs > 1 ? 1 : 0;
Cell_Index cell;
Element_DomainIndex element;
GlobalParticle testParticle;
if( data->rank == procToWatch ) {
for( element = 0; element < Mesh_GetLocalSize( data->mesh, data->nDims ); element++ ) {
Cell_PointIndex count;
Cell_Points cellPoints;
cell = CellLayout_MapElementIdToCellId( data->elementCellLayout, element );
pcu_check_true( cell == element );
count = data->elementCellLayout->_pointCount( data->elementCellLayout, cell );
cellPoints = Memory_Alloc_Array( Cell_Point, count, "cellPoints" );
/* for the element cell layout, the elements map to cells as 1:1, as such the "points" which define the cell as the
* same as the "nodes" which define the element */
data->elementCellLayout->_initialisePoints( data->elementCellLayout, cell, count, cellPoints );
testParticle.coord[0] = ( (cellPoints[0])[0] + (cellPoints[1])[0] ) / 2;
testParticle.coord[1] = ( (cellPoints[0])[1] + (cellPoints[2])[1] ) / 2;
testParticle.coord[2] = ( (cellPoints[0])[2] + (cellPoints[4])[2] ) / 2;
pcu_check_true( CellLayout_IsInCell( data->elementCellLayout, cell, &testParticle ) );
testParticle.coord[0] = (cellPoints[count-2])[0] + 1;
testParticle.coord[1] = (cellPoints[count-2])[1] + 1;
testParticle.coord[2] = (cellPoints[count-2])[2] + 1;
pcu_check_true( !CellLayout_IsInCell( data->elementCellLayout, cell, &testParticle ) );
Memory_Free( cellPoints );
}
}
}
示例5: MemoryPoolSuite_TestIllegalDeallocation
void MemoryPoolSuite_TestIllegalDeallocation( MemoryPoolSuiteData* data ) {
Plane* p = NULL;
int i = 0;
Bool passed = False;
int objCounter = 0;
int* junkRefs[CACHE_SIZE];
int testData[CACHE_SIZE];
for( i=0; i<CACHE_SIZE; i++ ){
p = NULL;
p = MemoryPool_NewObject( Plane, data->pool );
objCounter++;
data->planeRefs[i] = p;
}
passed = True;
for( i=0; i<CACHE_SIZE; i++ ){
junkRefs[i] = &testData[i];
}
for( i=0; i<CACHE_SIZE/4; i++ ){
junkRefs[i] = (int*)(junkRefs+i+1);
pcu_check_true(False == MemoryPool_DeleteObject( data->pool, junkRefs[i] ));
}
pcu_check_true( data->pool->numInitialElements == CACHE_SIZE );
pcu_check_true( data->pool->numElements == CACHE_SIZE );
pcu_check_true( data->pool->numElementsFree == 0 );
pcu_check_true( data->pool->numMemChunks == 1 );
}
示例6: MemoryPoolSuite_TestDeallocation
void MemoryPoolSuite_TestDeallocation( MemoryPoolSuiteData* data ) {
Plane* p = NULL;
int i = 0;
Bool passed = False;
int objCounter = 0;
passed = True;
for( i=0; i<CACHE_SIZE; i++ ){
p = NULL;
p = MemoryPool_NewObject( Plane, data->pool );
objCounter++;
data->planeRefs[i] = p;
}
for( i=0; i<CACHE_SIZE; i++ ){
if(False == MemoryPool_DeleteObject( data->pool, data->planeRefs[i] )){
passed = False;
break;
}
}
pcu_check_true( passed );
pcu_check_true( data->pool->numInitialElements == CACHE_SIZE );
pcu_check_true( data->pool->numElements == 0 );
pcu_check_true( data->pool->numElementsFree == 0 );
pcu_check_true( data->pool->numMemChunks == 0 );
}
示例7: IMapSuite_TestSetMaxSize
void IMapSuite_TestSetMaxSize( IMapSuiteData* data ) {
IMap_SetMaxSize( data->iMap, 10 );
pcu_check_true( data->iMap->maxSize == 10 );
pcu_check_true( data->iMap->tblSize >= 10 );
IMap_SetMaxSize( data->iMap, 20 );
pcu_check_true( data->iMap->maxSize == 20 );
pcu_check_true( data->iMap->tblSize >= 20 );
}
示例8: ProgressSuite_TestSetPrefix
void ProgressSuite_TestSetPrefix( ProgressSuiteData* data ) {
Progress_SetPrefix( data->prog, NULL );
pcu_check_true( data->prog->preStr == NULL );
Progress_SetPrefix( data->prog, "foo" );
pcu_check_streq( data->prog->preStr, "foo" );
Progress_SetPrefix( data->prog, NULL );
pcu_check_true( data->prog->preStr == NULL );
}
示例9: ProgressSuite_TestSetTitle
void ProgressSuite_TestSetTitle( ProgressSuiteData* data ) {
Progress_SetTitle( data->prog, NULL );
pcu_check_true( data->prog->title == NULL );
Progress_SetTitle( data->prog, "foo" );
pcu_check_streq( data->prog->title, "foo" );
Progress_SetTitle( data->prog, NULL );
pcu_check_true( data->prog->title == NULL );
}
示例10: STreeSuite_TestInsert
void STreeSuite_TestInsert( STreeSuiteData* data ) {
int depth = 0, curDepth = 0;
int i_i;
for( i_i = 0; i_i < 15; i_i++ )
STree_Insert( data->sTree, &i_i );
pcu_check_true( STree_GetSize( data->sTree ) == 15 );
pcu_check_true( (calcDepth( STree_GetRoot( data->sTree ), &curDepth, &depth), depth) == 4 );
}
示例11: EscapedRoutineSuite_TestCompareParticles
void EscapedRoutineSuite_TestCompareParticles( EscapedRoutineSuiteData* data ) {
unsigned pToRemoveList[3] = { 1, 4, 7 };
/* This function is needed for sorting plists into order. Should just be based on value of ptrs, which
* implies position in particle array */
pcu_check_true( _EscapedRoutine_CompareParticles( &pToRemoveList[0], &pToRemoveList[1] ) < 0 );
pcu_check_true( _EscapedRoutine_CompareParticles( &pToRemoveList[2], &pToRemoveList[1] ) > 0 );
pcu_check_true( _EscapedRoutine_CompareParticles( &pToRemoveList[1], &pToRemoveList[1] ) == 0 );
}
示例12: ProgressSuite_TestSetRange
void ProgressSuite_TestSetRange( ProgressSuiteData* data ) {
Progress_SetRange( data->prog, 5, 10 );
pcu_check_true( data->prog->start == 5 );
pcu_check_true( data->prog->end == 10 );
Progress_SetPrefix( data->prog, "foo" );
pcu_check_streq( data->prog->preStr, "foo" );
Progress_SetPrefix( data->prog, NULL );
pcu_check_true( data->prog->preStr == NULL );
}
示例13: DVCWeightsSuite_TestInitialiseStructs2D
void DVCWeightsSuite_TestInitialiseStructs2D( DVCWeightsSuiteData* data ) {
unsigned int ii;
_DVCWeights_InitialiseStructs2D( &data->bchain2D, &data->pList2D, data->nump2D);
for (ii = 0; ii < data->nump2D; ii++) {
pcu_check_true( data->bchain2D[ii].new_claimed_cells_malloced == DVC_INC );
pcu_check_true( data->bchain2D[ii].new_bound_cells_malloced == DVC_INC );
}
}
示例14: ProgressSuite_TestCalcStatus
void ProgressSuite_TestCalcStatus( ProgressSuiteData* data ) {
int ii;
Progress_SetRange( data->prog, 0, 100 );
pcu_check_true( data->prog->perc == 0 );
for( ii = 0; ii < 99; ii++ ) {
Progress_Increment( data->prog );
pcu_check_true( data->prog->perc == ii );
}
}
示例15: ListSuite_TestClear
void ListSuite_TestClear( ListSuiteData* data ) {
Index idx;
for( idx = 0; idx < NUM_ITEMS; idx++ ) {
List_Append( data->list, &data->arrayData[idx] );
}
List_Clear( data->list );
pcu_check_true( data->list->nItems == 0 );
List_Clear( data->list );
pcu_check_true( data->list->nItems == 0 );
}