Página principal | Lista de namespace | Lista de componentes | Directories | Lista de archivos | Miembros de las clases | Archivos de los miembros

Referencia de la Clase test_deque< T >

Clase para probar el contenedor deque<T>. Más...

Lista de todos los miembros.

Métodos públicos

 test_deque ()
 Constructor.
void test_deque_deque ()
 Datos de prueba para el constructor y destructor de la clase.
void test_empty ()
 Datos de prueba para deque<T>::size() && deque<T>::capacity() && deque<T>::empty().
void test_size ()
 Datos de prueba para deque<T>::size() && deque<T>::capacity() && deque<T>::empty().
void test_capacity ()
 Datos de prueba para deque<T>::size() && deque<T>::capacity() && deque<T>::empty().
void test_front ()
 Datos de prueba para deque<T>::front() && deque<T>::back().
void test_front_const ()
 Datos de prueba para deque<T>::front() const.
void test_back ()
 Datos de prueba para deque<T>::front() && deque<T>::back().
void test_back_const ()
 Datos de prueba para deque<T>::back() const.
void test_push_front ()
 Datos de prueba para deque<T>::push_front() y deque<T>::pop_front().
void test_push_back ()
 Datos de prueba para deque<T>::push_back() y deque<T>::pop_back().
void test_pop_front ()
 Datos de prueba para deque<T>::pop_front().
void test_pop_back ()
 Datos de prueba para deque<T>::pop_back().
void test_at ()
 Datos de prueba para deque<T>::at().
void test_example ()
 Ejemplo de uso de la clase deque<T>.
bool run ()
 Método base que ejecuta todas las pruebas de la clase.

Tipos privados

enum  { N_REPEAT = 100 }


Descripción detallada

template<class T>
class test_deque< T >

Clase para probar el contenedor deque<T>.

Definición en la línea 31 del archivo test_deque.cpp.


Documentación de las enumeraciones miembro de la clase

template<class T>
anonymous enum [private]
 

Valores de la enumeración:
N_REPEAT  Las pruebas se hacen para contenedores de tamaño [0..N_REPEAT-1].

Definición en la línea 32 del archivo test_deque.cpp.


Documentación del constructor y destructor

template<class T>
test_deque< T >::test_deque  )  [inline]
 

Constructor.

Definición en la línea 36 del archivo test_deque.cpp.


Documentación de las funciones miembro

template<class T>
void test_deque< T >::test_deque_deque  ) 
 

Datos de prueba para el constructor y destructor de la clase.

Definición en la línea 82 del archivo test_deque.cpp.

template<class T>
void test_deque< T >::test_empty  ) 
 

Datos de prueba para deque<T>::size() && deque<T>::capacity() && deque<T>::empty().

  • La idea de esta prueba es crear N_REPEAT contenedores de capacidad máxima j in [1..N_REPEAT[ .
    • Para cada una de estos contenedores, se prueban los 3 métodos variando el principio del contenedor desde el índice 0 hasta (N_REPEAT-1) del vector m_vec[].
  • Es necesario metérsele al Rep de la clase para implementar esta prueba.

Definición en la línea 112 del archivo test_deque.cpp.

template<class T>
void test_deque< T >::test_size  ) 
 

Datos de prueba para deque<T>::size() && deque<T>::capacity() && deque<T>::empty().

Definición en la línea 138 del archivo test_deque.cpp.

template<class T>
void test_deque< T >::test_capacity  )  [inline]
 

Datos de prueba para deque<T>::size() && deque<T>::capacity() && deque<T>::empty().

Definición en la línea 145 del archivo test_deque.cpp.

template<class T>
void test_deque< T >::test_front  ) 
 

Datos de prueba para deque<T>::front() && deque<T>::back().

  • La idea de esta prueba es crear N_REPEAT contenedores de capacidad máxima j in [1..N_REPEAT[ .
    • Para cada una de estos contenedores, se prueba el método front() variando el principio del contenedor desde el índice 0 hasta (N_REPEAT-1) del vector m_vec[].
  • Es necesario metérsele al Rep de la clase para implementar esta prueba.
  • Para verficar que el valor que está almacenado en cada posición de m_vec[] esta prueba no usa contenedores de tipo T (el parámetro de la plantilla). El contenedor de prueba almacena número enteros, deque<int>, porque de esta manera se pueden usar las operaciones aritméticas para incrementar paulatinamente el valor agregado al contenedor.

Definición en la línea 157 del archivo test_deque.cpp.

template<class T>
void test_deque< T >::test_front_const  ) 
 

Datos de prueba para deque<T>::front() const.

Definición en la línea 197 del archivo test_deque.cpp.

template<class T>
void test_deque< T >::test_back  ) 
 

Datos de prueba para deque<T>::front() && deque<T>::back().

Definición en la línea 207 del archivo test_deque.cpp.

template<class T>
void test_deque< T >::test_back_const  ) 
 

Datos de prueba para deque<T>::back() const.

Definición en la línea 211 del archivo test_deque.cpp.

template<class T>
void test_deque< T >::test_push_front  ) 
 

Datos de prueba para deque<T>::push_front() y deque<T>::pop_front().

Definición en la línea 221 del archivo test_deque.cpp.

template<class T>
void test_deque< T >::test_push_back  ) 
 

Datos de prueba para deque<T>::push_back() y deque<T>::pop_back().

Definición en la línea 255 del archivo test_deque.cpp.

template<class T>
void test_deque< T >::test_pop_front  )  [inline]
 

Datos de prueba para deque<T>::pop_front().

Definición en la línea 288 del archivo test_deque.cpp.

template<class T>
void test_deque< T >::test_pop_back  )  [inline]
 

Datos de prueba para deque<T>::pop_back().

Definición en la línea 292 del archivo test_deque.cpp.

template<class T>
void test_deque< T >::test_at  ) 
 

Datos de prueba para deque<T>::at().

  • Es necesario metérsele al Rep de la clase para implementar esta prueba.
  • Para verficar que el valor que está almacenado en cada posición de m_vec[] esta prueba no usa contenedores de tipo T (el parámetro de la plantilla). El contenedor de prueba almacena número enteros, deque<int>, porque de esta manera se pueden usar las operaciones aritméticas para incrementar paulatinamente el valor agregado al contenedor.
  • Independientemente de cuál sea el tipo T, la prueba siempre se hace usando enteros para poder verificar qué es lo que está almacenado en Q[i].
    • Se puede probar con todos los valores para Q.capacity() en [0..N_REPEAT[
      • Sin embargo, esta prueba dura DEMASIADO pues cada vez que se levanta una excepción la máquina se traga el CPU haciendo cálculos.
      • En lugar de probar con todos los valores, se prueba sólo con los del vector Pruebe_Con_Estos[].

Definición en la línea 308 del archivo test_deque.cpp.

template<class T>
void test_deque< T >::test_example  ) 
 

Ejemplo de uso de la clase deque<T>.

Definición en la línea 400 del archivo test_deque.cpp.

template<class T>
bool test_deque< T >::run  )  [inline]
 

Método base que ejecuta todas las pruebas de la clase.

Definición en la línea 56 del archivo test_deque.cpp.


La documentación para esta clase fué generada a partir del siguiente archivo:
Generado el Tue Aug 21 14:45:39 2007 para Contenedor deque: por  doxygen 1.4.1
Hosted by www.Geocities.ws

1