Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members

test_deque< T > Class Template Reference

Clase para probar el contenedor deque<T>. More...

Inheritance diagram for test_deque< T >:

TestCase TestFixture List of all members.

Public Member Functions

 test_deque ()
 Constructor.
void test_deque_deque ()
 Datos de prueba para el constructor y destructor de la clase.
void test_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 ()
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 ()
void test_example ()
 Ejemplo de uso de la clase deque<T>.
bool run ()
 Método base que ejecuta todas las pruebas de la clase.

Detailed Description

template<class T>
class test_deque< T >

Clase para probar el contenedor deque<T>.


Member Function Documentation

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[].

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.

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.


The documentation for this class was generated from the following file:
Generated on Tue Aug 21 16:47:53 2007 by  doxygen 1.4.1
Hosted by www.Geocities.ws

1