Skip to content

alu0100658705/UnitTestingPoint

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UnitTestingPoint

Pruebas unitarias para la clase Punto

  • Ejemplos con distintos casos de prueba (test case)
  • Ejemplo de organización de directorios

Herramientas de desarrollo

  • Ejemplo de Rakefile
  • Ejemplo de depuración:

Para calcular el maximo comun divisor de dos números puede usar el siguiente algoritmo:

 def gcd(n, d):
    n1 = abs(n);
    n2 = abs(d)
    gcd = 1
    k = 1
    while k <= n1 and k <= n2:
        if n1 % k == 0 and n2 % k == 0:
            gcd = k
        k += 1
    return gcd

El fichero gcd.rb contiene una implementación en Ruby del máximo común divisor. Haciendo uso del depurador de ruby detecte el error en el código.

Para invocar al depurador, se ha de ejecutar: ruby -rdebug gcd.rb

Una vez dentro de mismo:

  • Para pedir ayuda el comando es: (rdb:1) help

  • Para listar el programa

     (rdb:1) l
     [-4, 5] in gcd.rb
     => 1  def gcd(u, v)
     2    u, v = u.abs, v.abs
     3    while v == 0
     4      u, v = v, u % v
     5    end
  • Para ejecutar la siguiente sentencia: (rdb:1) n

  • Para establecer un punto de ruptura (breakpoint): (rdb:1) b 4

  • Para ver dónde se está: (rdb:1) w

About

Pruebas unitarias para la clase Punto

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%