ITK  4.3.0
Insight Segmentation and Registration Toolkit
Macros
itkTestingMacros.h File Reference

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_TRUE(command)
 
#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 23 of file itkTestingMacros.h.

#define TEST_EXPECT_EQUAL (   lh,
  rh 
)
Value:
{ \
bool _TEST_EXPECT_EQUAL_result((lh) == (rh)); \
if( !(_TEST_EXPECT_EQUAL_result) ) \
{ \
std::cerr << "Error in " << #lh << " == " << #rh << 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 68 of file itkTestingMacros.h.

#define TEST_EXPECT_TRUE (   command)
Value:
{ \
bool _TEST_EXPECT_TRUE_command(command); \
if( !(_TEST_EXPECT_TRUE_command) ) \
{ \
std::cerr << "Error in " << #command << std::endl; \
std::cerr << "Expected true" << std::endl; \
std::cerr << "but got " << _TEST_EXPECT_TRUE_command << std::endl; \
return EXIT_FAILURE; \
} \
}

Definition at line 56 of file itkTestingMacros.h.

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

Definition at line 82 of file itkTestingMacros.h.

#define TEST_SET_GET_NULL_VALUE (   command)
Value:
if( NULL != command ) \
{ \
std::cerr << "Error in " << #command << std::endl; \
std::cerr << "Expected " << "NULL" << std::endl; \
std::cerr << "but got " << command << std::endl; \
return EXIT_FAILURE; \
}

Definition at line 101 of file itkTestingMacros.h.

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

Definition at line 92 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; \
return EXIT_FAILURE; \
} \
catch( itk::ExceptionObject & excp ) \
{ \
std::cout << "Caught expected exception" << std::endl; \
std::cout << excp << std::endl; \
}

Definition at line 29 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; \
return EXIT_FAILURE; \
}

Definition at line 44 of file itkTestingMacros.h.