ITK  4.9.0
Insight Segmentation and Registration Toolkit
Macros
itkTestingMacros.h File Reference
#include "itkMacro.h"
+ Include dependency graph for itkTestingMacros.h:

Go to the source code of this file.

Macros

#define EXERCISE_BASIC_OBJECT_METHODS(object, Class)
 
#define TEST_EXPECT_EQUAL(lh, rh)
 
#define TEST_EXPECT_EQUAL_STATUS_VALUE(lh, rh, statusVal)
 
#define TEST_EXPECT_TRUE(command)
 
#define TEST_EXPECT_TRUE_STATUS_VALUE(command, statusVal)
 
#define TEST_SET_GET(variable, command)
 
#define TEST_SET_GET_NULL_VALUE(command)
 
#define TEST_SET_GET_VALUE(variable, command)
 
#define TRY_EXPECT_EXCEPTION(command)
 
#define TRY_EXPECT_NO_EXCEPTION(command)
 

Macro Definition Documentation

#define EXERCISE_BASIC_OBJECT_METHODS (   object,
  Class 
)
Value:
object->Print( std::cout ); \
std::cout << "Name of Class = " << object->GetNameOfClass() << std::endl; \
std::cout << "Name of Superclass = " << object->Class::Superclass::GetNameOfClass() << std::endl;

Definition at line 25 of file itkTestingMacros.h.

#define TEST_EXPECT_EQUAL (   lh,
  rh 
)
Value:
{ \
CLANG_PRAGMA_PUSH \
CLANG_SUPPRESS_Wfloat_equal \
bool _TEST_EXPECT_EQUAL_result((lh) == (rh)); \
CLANG_PRAGMA_POP \
if( !(_TEST_EXPECT_EQUAL_result) ) \
{ \
std::cerr << "Error in " << #lh << " == " << #rh << std::endl; \
std::cerr << "\tIn " __FILE__ ", line " << __LINE__ << std::endl; \
std::cerr << "\tlh: " << (lh) << std::endl; \
std::cerr << "\trh: " << (rh) << std::endl; \
std::cerr << "Expression is not equal" << std::endl; \
return EXIT_FAILURE; \
} \
}

Definition at line 110 of file itkTestingMacros.h.

#define TEST_EXPECT_EQUAL_STATUS_VALUE (   lh,
  rh,
  statusVal 
)
Value:
{ \
CLANG_PRAGMA_PUSH \
CLANG_SUPPRESS_Wfloat_equal \
bool _TEST_EXPECT_EQUAL_result((lh) == (rh)); \
CLANG_PRAGMA_POP \
if( !(_TEST_EXPECT_EQUAL_result) ) \
{ \
std::cerr << "Error in " << #lh << " == " << #rh << std::endl; \
std::cerr << "\tIn " __FILE__ ", line " << __LINE__ << std::endl; \
std::cerr << "\tlh: " << (lh) << std::endl; \
std::cerr << "\trh: " << (rh) << std::endl; \
std::cerr << "Expression is not equal" << std::endl; \
statusVal = EXIT_FAILURE; \
} \
}

Definition at line 93 of file itkTestingMacros.h.

#define TEST_EXPECT_TRUE (   command)
Value:
{ \
CLANG_PRAGMA_PUSH \
CLANG_SUPPRESS_Wfloat_equal \
bool _TEST_EXPECT_TRUE_command(command); \
CLANG_PRAGMA_POP \
if( !(_TEST_EXPECT_TRUE_command) ) \
{ \
std::cerr << "Error in " << #command << std::endl; \
std::cerr << " In " __FILE__ ", line " << __LINE__ << std::endl; \
std::cerr << "Expected true" << std::endl; \
std::cerr << " but got " << _TEST_EXPECT_TRUE_command << std::endl; \
return EXIT_FAILURE; \
} \
}

Definition at line 76 of file itkTestingMacros.h.

#define TEST_EXPECT_TRUE_STATUS_VALUE (   command,
  statusVal 
)
Value:
{ \
CLANG_PRAGMA_PUSH \
CLANG_SUPPRESS_Wfloat_equal \
bool _TEST_EXPECT_TRUE_command(command); \
CLANG_PRAGMA_POP \
if( !(_TEST_EXPECT_TRUE_command) ) \
{ \
std::cerr << "Error in " << #command << std::endl; \
std::cerr << " In " __FILE__ ", line " << __LINE__ << std::endl; \
std::cerr << "Expected true" << std::endl; \
std::cerr << " but got " << _TEST_EXPECT_TRUE_command << std::endl; \
statusVal = EXIT_FAILURE; \
} \
}

Definition at line 60 of file itkTestingMacros.h.

#define TEST_SET_GET (   variable,
  command 
)
Value:
if( variable.GetPointer() != command ) \
{ \
std::cerr << "Error in " << #command << std::endl; \
std::cerr << " In " __FILE__ ", line " << __LINE__ << std::endl; \
std::cerr << "Expected " << variable.GetPointer() << std::endl; \
std::cerr << "but got " << command << std::endl; \
return EXIT_FAILURE; \
}

Definition at line 128 of file itkTestingMacros.h.

#define TEST_SET_GET_NULL_VALUE (   command)
Value:
if( ITK_NULLPTR != command ) \
{ \
std::cerr << "Error in " << #command << std::endl; \
std::cerr << " In " __FILE__ ", line " << __LINE__ << std::endl; \
std::cerr << "Expected " << "ITK_NULLPTR" << std::endl; \
std::cerr << "but got " << command << std::endl; \
return EXIT_FAILURE; \
}

Definition at line 152 of file itkTestingMacros.h.

#define TEST_SET_GET_VALUE (   variable,
  command 
)
Value:
CLANG_PRAGMA_PUSH \
CLANG_SUPPRESS_Wfloat_equal \
if( variable != command ) \
CLANG_PRAGMA_POP \
{ \
std::cerr << "Error in " << #command << std::endl; \
std::cerr << " In " __FILE__ ", line " << __LINE__ << std::endl; \
std::cerr << "Expected " << variable << std::endl; \
std::cerr << "but got " << command << std::endl; \
return EXIT_FAILURE; \
}

Definition at line 139 of file itkTestingMacros.h.

#define TRY_EXPECT_EXCEPTION (   command)
Value:
try \
{ \
std::cout << "Trying " << #command << std::endl; \
command; \
std::cerr << "Failed to catch expected exception" << std::endl; \
std::cerr << " In " __FILE__ ", line " << __LINE__ << std::endl;\
return EXIT_FAILURE; \
} \
catch( itk::ExceptionObject & excp ) \
{ \
std::cout << "Caught expected exception" << std::endl; \
std::cout << excp << std::endl; \
}
Standard exception handling object.

Definition at line 31 of file itkTestingMacros.h.

#define TRY_EXPECT_NO_EXCEPTION (   command)
Value:
try \
{ \
std::cout << "Trying " << #command << std::endl; \
command; \
} \
catch( itk::ExceptionObject & excp ) \
{ \
std::cerr << excp << std::endl; \
std::cerr << " In " __FILE__ ", line " << __LINE__ << std::endl; \
return EXIT_FAILURE; \
}
Standard exception handling object.

Definition at line 47 of file itkTestingMacros.h.