ITK  4.0.0
Insight Segmentation and Registration Toolkit
Defines
itkTestingMacros.h File Reference

Go to the source code of this file.

Defines

#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)

Define 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 << "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 80 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 99 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 90 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.