[B]asic module for [unit] program testing:
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Defines
Classes | Typedefs | Functions
test_rational.cpp File Reference

Programa de prueba para la clase rational<INT> More...

#include "BUnit.h"
#include <iostream>
#include <climits>
#include "rational.h"
#include <cstdio>

Go to the source code of this file.

Classes

class  test_rational< INT >
 Prueba la clase rational<INT>. More...

Typedefs

typedef long HugeInt

Functions

template<class INT >
INT pow (const INT &r, int n)
 Calcula y retorna r^n == r * ... * r (n veces).
template<class INT >
void grabador (ostream &COUT, const INT &r)
 Graba el valor de "n" en el flujo "COUT".
template<class INT >
const char * aHilera (const INT &r)
 Construye una hilera que tiene el valor de r en dígitos decimales.
template<class INT >
const char * aHilera (const rational< INT > &r)
 Especialización para que aHilera<INT>() funcione con racionales.
template<class INT >
rational< INT > & set (rational< INT > &r, const char *num, const char *den)
 Toma los dígitos de num y den y los asigna como valor de r.
template<class INT >
INT & set (INT &num, const char *str)
 Toma los dígitos de str y los asigna como valor de num.
template<class INT >
rational< INT > rat (const char *num, const char *den="1")
 Retorna un racional construido a partir de los valores almacenados en num y den.
int main_viejo ()
 Programa principal [viejo] desde donse se invocan todas las pruebas.
template<class INT >
INT operator% (const INT &n, const INT &m)
 Calcula y retorna el residuo ( n % m ).
template<class T >
void selection_sort (T *A, size_t n)
 Método de ordenamiento de selección.
template<class T >
bool Ordenado (T *A, size_t n)
 Retorna "true" cuando el vector está ordenado ascendentemente.
int main ()
 Programa principal desde donse se invocan todas las pruebas.

Detailed Description

Programa de prueba para la clase rational<INT>

Author:
Adolfo Di Mare adolf.nosp@m.o@di.nosp@m.-mare.nosp@m..com
Date:
2007

Definition in file test_rational.cpp.


Typedef Documentation

typedef long HugeInt

Definition at line 26 of file test_rational.cpp.


Function Documentation

template<class INT >
INT pow ( const INT &  r,
int  n 
)

Calcula y retorna r^n == r * ... * r (n veces).

Definition at line 1100 of file test_rational.cpp.

template<class INT >
void grabador ( ostream &  COUT,
const INT &  r 
)

Graba el valor de "n" en el flujo "COUT".

Definition at line 1064 of file test_rational.cpp.

template<class INT >
const char * aHilera ( const INT &  r)

Construye una hilera que tiene el valor de r en dígitos decimales.

  • Al terminar de usar la hilera, es responsabilidad del programador usuario retornar la memoria de la hilera retornada.
    Precondition:
    INT debe ser una clase entera (no puede ser rational<INT>).

Definition at line 1017 of file test_rational.cpp.

template<class INT >
const char * aHilera ( const rational< INT > &  r)

Especialización para que aHilera<INT>() funcione con racionales.

Definition at line 997 of file test_rational.cpp.

template<class INT >
rational< INT > & set ( rational< INT > &  r,
const char *  num,
const char *  den 
)

Toma los dígitos de num y den y los asigna como valor de r.

  • Solo incluye los números que están al principio de las hileras.
  • Los valores negativos comienzan con el caracter '-' al principio de la hilera.
  • Retorna r.

Definition at line 962 of file test_rational.cpp.

template<class INT >
INT & set ( INT &  num,
const char *  str 
)

Toma los dígitos de str y los asigna como valor de num.

  • Solo incluye los números que están al principio de la hilera str.
  • Los valores negativos comienzan con el caracter '-' al principio de la hilera.
  • Retorna num.

Definition at line 931 of file test_rational.cpp.

template<class INT >
rational<INT> rat ( const char *  num,
const char *  den = "1" 
)

Retorna un racional construido a partir de los valores almacenados en num y den.

  • Los valores negativos comienzan con el caracter '-' al principio de la hilera.

Definition at line 567 of file test_rational.cpp.

int main_viejo ( )

Programa principal [viejo] desde donse se invocan todas las pruebas.

Definition at line 876 of file test_rational.cpp.

template<class INT >
INT operator% ( const INT &  n,
const INT &  m 
) [inline]

Calcula y retorna el residuo ( n % m ).

Definition at line 972 of file test_rational.cpp.

template<class T >
void selection_sort ( T *  A,
size_t  n 
)

Método de ordenamiento de selección.

  • Deja el arregle A[] ordenado.
  • Trabaja en el rango [0..n-1].

Definition at line 1112 of file test_rational.cpp.

template<class T >
bool Ordenado ( T *  A,
size_t  n 
)

Retorna "true" cuando el vector está ordenado ascendentemente.

  • Revisa desde A[0] hasta A[N-1].

Definition at line 1131 of file test_rational.cpp.

int main ( )

Programa principal desde donse se invocan todas las pruebas.

Definition at line 1156 of file test_rational.cpp.