Página principal | Lista de namespace | Jerarquía de la clase | Lista de componentes | Directories | Lista de archivos | Miembros del Namespace  | Miembros de las clases | Archivos de los miembros | Páginas relacionadas

Referencia del Archivo ADH_test.h

Módulo para prueba unitaria de programas. Más...

#include <list>
#include <string>
#include <sstream>
#include <cstdio>
#include <typeinfo>
#include <algorithm>
#include <math.h>

Ir al código fuente de este archivo.

Namespaces

namespace  std
namespace  ECCI

Definiciones

#define ADH_test_h
 Evita la inclusión múltiple.
#define TEST_ADH_test()
 [ADH_test] Macros propios de ADH_test.h
#define ADH_test_TEST(cond)   testThis( cond, #cond, __FILE__, __LINE__ )
 [ADH_test] Efectúa la prueba "cond y registra el resultado.
#define ADH_test_TEST_Msg(msg, cond)   testThis( cond, msg, __FILE__, __LINE__ )
 [ADH_test] Macro similar a ADH_test_TEST() que usa el mensaje "msg".
#define ADH_test_ERROR(msg)   recordError( msg, __FILE__, __LINE__ )
 [ADH_test] Registra como "error" el resultado de una prueba.
#define ADH_test_SUCCESS()   recordSuccess()
 [ADH_test] Registra como "exitoso" el resultado de una prueba.
#define ADH_test_EQUAL(expected, actual)   testThis( (expected) == (actual), #expected " == " #actual, __FILE__, __LINE__ )
 [ADH_test] Efectúa la prueba para determinar si (expected == actual).
#define ADH_test_EQUAL_Msg(MSG, expected, actual)   testThis( (expected) == (actual), MSG, __FILE__, __LINE__ )
 [ADH_test] Efectúa la prueba para determinar si expected == actual.
#define CPPUNIT_ADH_test()
 [CppUnit] Macros propios de CppUnit http://cppunit.sourceforge.net/doc/lastest
#define CPPUNIT_ASSERT(condition)   ADH_test_TEST(condition)
 [CppUnit] Assertions that a condition is true.
#define CPPUNIT_ASSERT_MESSAGE(message, condition)   CPPUNIT_ASSERT(condition)
 [CppUnit] Assertion with a user specified message.
#define CPPUNIT_FAIL(message)   ADH_test_ERROR(message)
 [CppUnit] Fails with the specified message.
#define CPPUNIT_ASSERT_EQUAL(expected, actual)   ADH_test_EQUAL(expected, actual)
 [CppUnit] Asserts that two values are equals.
#define CPPUNIT_ASSERT_EQUAL_MESSAGE(message, expected, actual)   ADH_test_EQUAL_Msg(message, expected, actual)
 [CppUnit] Asserts that two values are equals, provides additional messafe on failure.
#define CPPUNIT_ASSERT_DOUBLES_EQUAL(expected, actual, delta)   assertEquals_Delta(expected, actual, delta)
 [CppUnit] Macro for primitive value comparisons.
#define CPPUNIT_ASSERT_THROW(expression, ExceptionType)
 [CppUnit] Asserts that the given expression throws an exception of the specified type.
#define CPPUNIT_ASSERT_NO_THROW(expression)
 [CppUnit] Asserts that the given expression does not throw any exceptions.
#define CPPUNIT_ASSERT_ASSERTION_FAIL(assertion)   CPPUNIT_ASSERT_THROW( assertion, CPPUNIT_NS::Exception )
 [CppUnit] Asserts that an assertion fail.
#define CPPUNIT_ASSERT_ASSERTION_PASS(assertion)   CPPUNIT_ASSERT_NO_THROW( assertion )
 [CppUnit] Asserts that an assertion pass.
#define JUnit_ADH_test()
#define assertEquals(EXPECTED, ACTUAL)   ADH_test_EQUAL(EXPECTED, ACTUAL)
 [JUnit] Macros propios de JUnit http://junit.sourceforge.net/javadoc/junit/framework/Assert.html Asserts that two objects are equal.
#define assertEquals_Msg(MSG, EXPECTED, ACTUAL)   ADH_test_EQUAL_Msg(MSG, EXPECTED, ACTUAL)
 Asserts that two objects are equal (with message).
#define assertTrue(CONDITION)   testThis( CONDITION, #CONDITION, __FILE__, __LINE__ )
 [JUnit] Asserts that a condition is true.
#define assertTrue_Msg(MSG,CONDITION)   testThis( CONDITION, MSG, __FILE__, __LINE__ )
 [JUnit] Asserts that a condition is true (with message).
#define assertFalse(CONDITION)   testThis( !(CONDITION), "!(" #CONDITION ")", __FILE__, __LINE__ )
 [JUnit] Asserts that a condition is false.
#define assertFalse_Msg(MSG, CONDITION)   testThis( !(CONDITION), MSG, __FILE__, __LINE__ )
 [JUnit] Asserts that a condition is false (with message).
#define assertEquals_Delta(EXPECTED, ACTUAL, DELTA)
 [JUnit] Asserts that two doubles are equal concerning a delta.
#define assertEquals_Delta_Msg(MSG, EXPECTED, ACTUAL, DELTA)
 [JUnit] Asserts that two doubles are equal concerning a delta (with message).
#define assertNull(OBJECT)   testThis( 0==&(OBJECT), "assertNull(" #OBJECT ")", __FILE__, __LINE__ )
 [JUnit] Asserts that an object is null.
#define assertNotNull(OBJECT)   testThis( 0!=&(OBJECT), "assertNotNull(" #OBJECT ")", __FILE__, __LINE__ )
 [JUnit] Asserts that an object isn't null.
#define assertSame(THIS, THAT)   testThis( &(THIS)==&(THAT), "assertSame(" #THIS ", " #THAT ")", __FILE__, __LINE__ )
 [JUnit] Asserts that two objects refer to the same object.
#define assertNotSame(THIS, THAT)   testThis( &(THIS)!=&(THAT), "assertNotSame(" #THIS ", " #THAT ")", __FILE__, __LINE__ )
 Asserts that two objects do not refer to the same object.
#define fail()   ADH_test_ERROR("ERROR")
 [JUnit] Fails a test with no message.
#define fail_Msg(MSG)   ADH_test_ERROR(MSG)
 [JUnit] Fails a test with the given message.

Tipos definidos

typedef TestCase TestFixture
 Establece el ambiente para la ejecución de la prueba.

Funciones

template<class TestCase>
void do_toString (const TestCase *tc, std::basic_ostringstream< char > &ost)
 Le agrega a ost la hilera de todas las pruebas no exitosas de *tc.
template<class TestCase>
void do_toXML (const TestCase *tc, std::basic_ostringstream< char > &ost)
 Le agrega a ost la hilera de todas las pruebas no exitosas de *tc en formato XML.
template<class T>
bool check_ok (const T &)
 Declaración genérica para check_ok().
bool check_ok (const signed char &)
 check_ok<>()==true por defecto (por si el programador no lo ha implementado)
bool check_ok (const unsigned char &)
 check_ok<>()==true por defecto (por si el programador no lo ha implementado)
bool check_ok (const signed int &)
 check_ok<>()==true por defecto (por si el programador no lo ha implementado)
bool check_ok (const unsigned int &)
 check_ok<>()==true por defecto (por si el programador no lo ha implementado)
bool check_ok (const signed long &)
 check_ok<>()==true por defecto (por si el programador no lo ha implementado)
bool check_ok (const unsigned long &)
 check_ok<>()==true por defecto (por si el programador no lo ha implementado)
bool check_ok (const float &)
 check_ok<>()==true por defecto (por si el programador no lo ha implementado)
bool check_ok (const double &)
 check_ok<>()==true por defecto (por si el programador no lo ha implementado)
bool check_ok (const long double &)
 check_ok<>()==true por defecto (por si el programador no lo ha implementado)


Descripción detallada

Módulo para prueba unitaria de programas.

Autor:
Adolfo Di Mare <[email protected]>
Fecha:
2008

Definición en el archivo ADH_test.h.


Documentación de las definiciones

#define ADH_test_h
 

Evita la inclusión múltiple.

Definición en la línea 81 del archivo ADH_test.h.

 
#define TEST_ADH_test  ) 
 

[ADH_test] Macros propios de ADH_test.h

Definición en la línea 416 del archivo ADH_test.h.

#define ADH_test_TEST cond   )     testThis( cond, #cond, __FILE__, __LINE__ )
 

[ADH_test] Efectúa la prueba "cond y registra el resultado.

Ver también:
test_ADH_test::test_ADH_test_macro()

Definición en la línea 433 del archivo ADH_test.h.

#define ADH_test_TEST_Msg msg,
cond   )     testThis( cond, msg, __FILE__, __LINE__ )
 

[ADH_test] Macro similar a ADH_test_TEST() que usa el mensaje "msg".

  • El mensaje "msg" debe ser una hilera literal o un objeto que pueda convertirse en (const char *).

Definición en la línea 438 del archivo ADH_test.h.

#define ADH_test_ERROR msg   )     recordError( msg, __FILE__, __LINE__ )
 

[ADH_test] Registra como "error" el resultado de una prueba.

  • El programador cliente es quien determinó que la prueba no tuvo éxito y por eso quiere registrar ese hecho.
  • Está implementado comun una macro que invoca el método TestCase::recordError().

Ver también:
ADH_test_TEST()
    if (22==33) {
        ADH_test_ERROR("! (22==33)"); // Registra el error
    }

Definición en la línea 453 del archivo ADH_test.h.

 
#define ADH_test_SUCCESS  )     recordSuccess()
 

[ADH_test] Registra como "exitoso" el resultado de una prueba.

  • El programador cliente es quien determinó que la prueba fue exitosa y por eso quiere registrar ese hecho.
  • Generalmente se usa después de atrapar una excepción que se supone debió ser lanzada como resultado de la prueba.
  • Está implementado comun una macro que invoca el método TestCase::recordSuccess().
    Ver también:
    ADH_test_TEST()

Definición en la línea 464 del archivo ADH_test.h.

#define ADH_test_EQUAL expected,
actual   )     testThis( (expected) == (actual), #expected " == " #actual, __FILE__, __LINE__ )
 

[ADH_test] Efectúa la prueba para determinar si (expected == actual).

Definición en la línea 474 del archivo ADH_test.h.

#define ADH_test_EQUAL_Msg MSG,
expected,
actual   )     testThis( (expected) == (actual), MSG, __FILE__, __LINE__ )
 

[ADH_test] Efectúa la prueba para determinar si expected == actual.

Definición en la línea 486 del archivo ADH_test.h.

 
#define CPPUNIT_ADH_test  ) 
 

[CppUnit] Macros propios de CppUnit http://cppunit.sourceforge.net/doc/lastest

Definición en la línea 527 del archivo ADH_test.h.

#define CPPUNIT_ASSERT condition   )     ADH_test_TEST(condition)
 

[CppUnit] Assertions that a condition is true.

Ver también:
http://cppunit.sourceforge.net/doc/lastest/group___assertions.html#ga0

Definición en la línea 532 del archivo ADH_test.h.

#define CPPUNIT_ASSERT_MESSAGE message,
condition   )     CPPUNIT_ASSERT(condition)
 

[CppUnit] Assertion with a user specified message.

Ver también:
http://cppunit.sourceforge.net/doc/lastest/group___assertions.html#ga1

Definición en la línea 536 del archivo ADH_test.h.

#define CPPUNIT_FAIL message   )     ADH_test_ERROR(message)
 

[CppUnit] Fails with the specified message.

Ver también:
http://cppunit.sourceforge.net/doc/lastest/group___assertions.html#ga2

Definición en la línea 540 del archivo ADH_test.h.

#define CPPUNIT_ASSERT_EQUAL expected,
actual   )     ADH_test_EQUAL(expected, actual)
 

[CppUnit] Asserts that two values are equals.

Ver también:
http://cppunit.sourceforge.net/doc/lastest/group___assertions.html#ga3

Definición en la línea 544 del archivo ADH_test.h.

#define CPPUNIT_ASSERT_EQUAL_MESSAGE message,
expected,
actual   )     ADH_test_EQUAL_Msg(message, expected, actual)
 

[CppUnit] Asserts that two values are equals, provides additional messafe on failure.

Ver también:
http://cppunit.sourceforge.net/doc/lastest/group___assertions.html#ga4

Definición en la línea 548 del archivo ADH_test.h.

#define CPPUNIT_ASSERT_DOUBLES_EQUAL expected,
actual,
delta   )     assertEquals_Delta(expected, actual, delta)
 

[CppUnit] Macro for primitive value comparisons.

Ver también:
http://cppunit.sourceforge.net/doc/lastest/group___assertions.html#ga5

Definición en la línea 553 del archivo ADH_test.h.

#define CPPUNIT_ASSERT_THROW expression,
ExceptionType   ) 
 

Valor:

do {                                            \
            bool cpputExceptionThrown_ = false;         \
            try {                                       \
                expression;                             \
            } catch ( const ExceptionType & ) {         \
                cpputExceptionThrown_ = true;           \
            }                                           \
                                                        \
            if ( cpputExceptionThrown_ ) {              \
                break;                                  \
            }                                           \
            ADH_test_ERROR(                                \
                "Expected exception: " #ExceptionType ) \
        } while ( false )
[CppUnit] Asserts that the given expression throws an exception of the specified type.

Ver también:
http://cppunit.sourceforge.net/doc/lastest/group___assertions.html#ga6

Definición en la línea 558 del archivo ADH_test.h.

#define CPPUNIT_ASSERT_NO_THROW expression   ) 
 

Valor:

do {                                                 \
            try {                                            \
                expression;                                  \
            } catch ( ... ) {                                \
                ADH_test_ERROR("Unexpected exception caught");  \
            }                                                \
        } while ( false )
[CppUnit] Asserts that the given expression does not throw any exceptions.

Ver también:
http://cppunit.sourceforge.net/doc/lastest/group___assertions.html#ga7

Definición en la línea 576 del archivo ADH_test.h.

#define CPPUNIT_ASSERT_ASSERTION_FAIL assertion   )     CPPUNIT_ASSERT_THROW( assertion, CPPUNIT_NS::Exception )
 

[CppUnit] Asserts that an assertion fail.

Ver también:
http://cppunit.sourceforge.net/doc/lastest/group___assertions.html#ga8

Definición en la línea 587 del archivo ADH_test.h.

#define CPPUNIT_ASSERT_ASSERTION_PASS assertion   )     CPPUNIT_ASSERT_NO_THROW( assertion )
 

[CppUnit] Asserts that an assertion pass.

Ver también:
http://cppunit.sourceforge.net/doc/lastest/group___assertions.html#ga9

Definición en la línea 592 del archivo ADH_test.h.

 
#define JUnit_ADH_test  ) 
 

Definición en la línea 598 del archivo ADH_test.h.

#define assertEquals EXPECTED,
ACTUAL   )     ADH_test_EQUAL(EXPECTED, ACTUAL)
 

[JUnit] Macros propios de JUnit http://junit.sourceforge.net/javadoc/junit/framework/Assert.html Asserts that two objects are equal.

Ver también:
http://junit.sourceforge.net/javadoc/junit/framework/Assert.html#assertEquals(java.lang.Object,%20java.lang.Object)

Definición en la línea 604 del archivo ADH_test.h.

#define assertEquals_Msg MSG,
EXPECTED,
ACTUAL   )     ADH_test_EQUAL_Msg(MSG, EXPECTED, ACTUAL)
 

Asserts that two objects are equal (with message).

Ver también:
http://junit.sourceforge.net/javadoc/junit/framework/Assert.html#assertEquals(java.lang.String,%20java.lang.Object,%20java.lang.Object)

Definición en la línea 607 del archivo ADH_test.h.

#define assertTrue CONDITION   )     testThis( CONDITION, #CONDITION, __FILE__, __LINE__ )
 

[JUnit] Asserts that a condition is true.

Ver también:
http://junit.sourceforge.net/javadoc/junit/framework/Assert.html#assertTrue(boolean)

Definición en la línea 611 del archivo ADH_test.h.

#define assertTrue_Msg MSG,
CONDITION   )     testThis( CONDITION, MSG, __FILE__, __LINE__ )
 

[JUnit] Asserts that a condition is true (with message).

Ver también:
http://junit.sourceforge.net/javadoc/junit/framework/Assert.html#assertTrue(java.lang.String,%20boolean)

Definición en la línea 614 del archivo ADH_test.h.

#define assertFalse CONDITION   )     testThis( !(CONDITION), "!(" #CONDITION ")", __FILE__, __LINE__ )
 

[JUnit] Asserts that a condition is false.

Ver también:
http://junit.sourceforge.net/javadoc/junit/framework/Assert.html#assertFalse(boolean)

Definición en la línea 618 del archivo ADH_test.h.

#define assertFalse_Msg MSG,
CONDITION   )     testThis( !(CONDITION), MSG, __FILE__, __LINE__ )
 

[JUnit] Asserts that a condition is false (with message).

Ver también:
http://junit.sourceforge.net/javadoc/junit/framework/Assert.html#assertFalse(java.lang.String,%20boolean)

Definición en la línea 621 del archivo ADH_test.h.

#define assertEquals_Delta EXPECTED,
ACTUAL,
DELTA   ) 
 

Valor:

testThis( fabs( double(EXPECTED) -  double(ACTUAL) ) < double(DELTA), \
        "|"  #EXPECTED "-" #ACTUAL "| < " #DELTA,  __FILE__, __LINE__ )
[JUnit] Asserts that two doubles are equal concerning a delta.

Ver también:
http://junit.sourceforge.net/javadoc/junit/framework/Assert.html#assertEquals(double,%20double,%20double)

Definición en la línea 626 del archivo ADH_test.h.

#define assertEquals_Delta_Msg MSG,
EXPECTED,
ACTUAL,
DELTA   ) 
 

Valor:

testThis( fabs( double(EXPECTED) -  double(ACTUAL) ) < double(DELTA), \
        MSG, __FILE__, __LINE__ )
[JUnit] Asserts that two doubles are equal concerning a delta (with message).

Ver también:
http://junit.sourceforge.net/javadoc/junit/framework/Assert.html#assertEquals(java.lang.String,%20double,%20double,%20double)

Definición en la línea 632 del archivo ADH_test.h.

#define assertNull OBJECT   )     testThis( 0==&(OBJECT), "assertNull(" #OBJECT ")", __FILE__, __LINE__ )
 

[JUnit] Asserts that an object is null.

Ver también:
http://junit.sourceforge.net/javadoc/junit/framework/Assert.html#assertNull(java.lang.Object)

Definición en la línea 638 del archivo ADH_test.h.

#define assertNotNull OBJECT   )     testThis( 0!=&(OBJECT), "assertNotNull(" #OBJECT ")", __FILE__, __LINE__ )
 

[JUnit] Asserts that an object isn't null.

Ver también:
http://junit.sourceforge.net/javadoc/junit/framework/Assert.html#assertNotNull(java.lang.Object)

Definición en la línea 641 del archivo ADH_test.h.

#define assertSame THIS,
THAT   )     testThis( &(THIS)==&(THAT), "assertSame(" #THIS ", " #THAT ")", __FILE__, __LINE__ )
 

[JUnit] Asserts that two objects refer to the same object.

Ver también:
http://junit.sourceforge.net/javadoc/junit/framework/Assert.html#assertSame(java.lang.Object,%20java.lang.Object)

Definición en la línea 645 del archivo ADH_test.h.

#define assertNotSame THIS,
THAT   )     testThis( &(THIS)!=&(THAT), "assertNotSame(" #THIS ", " #THAT ")", __FILE__, __LINE__ )
 

Asserts that two objects do not refer to the same object.

Ver también:
http://junit.sourceforge.net/javadoc/junit/framework/Assert.html#assertNotSame(java.lang.Object,%20java.lang.Object)

Definición en la línea 648 del archivo ADH_test.h.

 
#define fail  )     ADH_test_ERROR("ERROR")
 

[JUnit] Fails a test with no message.

Ver también:
http://junit.sourceforge.net/javadoc/junit/framework/Assert.html#fail()

Definición en la línea 652 del archivo ADH_test.h.

#define fail_Msg MSG   )     ADH_test_ERROR(MSG)
 

[JUnit] Fails a test with the given message.

Ver también:
http://junit.sourceforge.net/javadoc/junit/framework/Assert.html#fail(java.lang.String)

Definición en la línea 655 del archivo ADH_test.h.


Documentación de los tipos definidos

typedef TestCase TestFixture
 

Establece el ambiente para la ejecución de la prueba.

Ver también:
TestCase::setUp()

Definición en la línea 254 del archivo ADH_test.h.


Documentación de las funciones

template<class TestCase>
void do_toString const TestCase tc,
std::basic_ostringstream< char > &  ost
 

Le agrega a ost la hilera de todas las pruebas no exitosas de *tc.

Definición en la línea 367 del archivo ADH_test.h.

template<class TestCase>
void do_toXML const TestCase tc,
std::basic_ostringstream< char > &  ost
 

Le agrega a ost la hilera de todas las pruebas no exitosas de *tc en formato XML.

Definición en la línea 399 del archivo ADH_test.h.

template<class T>
bool check_ok const T &   ) 
 

Declaración genérica para check_ok().

bool check_ok const signed char &   )  [inline]
 

check_ok<>()==true por defecto (por si el programador no lo ha implementado)

Definición en la línea 506 del archivo ADH_test.h.

bool check_ok const unsigned char &   )  [inline]
 

check_ok<>()==true por defecto (por si el programador no lo ha implementado)

Definición en la línea 507 del archivo ADH_test.h.

bool check_ok const signed int &   )  [inline]
 

check_ok<>()==true por defecto (por si el programador no lo ha implementado)

Definición en la línea 508 del archivo ADH_test.h.

bool check_ok const unsigned int &   )  [inline]
 

check_ok<>()==true por defecto (por si el programador no lo ha implementado)

Definición en la línea 509 del archivo ADH_test.h.

bool check_ok const signed long &   )  [inline]
 

check_ok<>()==true por defecto (por si el programador no lo ha implementado)

Definición en la línea 510 del archivo ADH_test.h.

bool check_ok const unsigned long &   )  [inline]
 

check_ok<>()==true por defecto (por si el programador no lo ha implementado)

Definición en la línea 511 del archivo ADH_test.h.

bool check_ok const float &   )  [inline]
 

check_ok<>()==true por defecto (por si el programador no lo ha implementado)

Definición en la línea 512 del archivo ADH_test.h.

bool check_ok const double &   )  [inline]
 

check_ok<>()==true por defecto (por si el programador no lo ha implementado)

Definición en la línea 513 del archivo ADH_test.h.

bool check_ok const long double &   )  [inline]
 

check_ok<>()==true por defecto (por si el programador no lo ha implementado)

Definición en la línea 514 del archivo ADH_test.h.


Generado el Thu Nov 15 15:47:43 2007 para Clase ADH_Graph: por  doxygen 1.4.1
Hosted by www.Geocities.ws

1