From b3c2c7e4823cb6ba2196a6803ba66eabdc09001a Mon Sep 17 00:00:00 2001 From: Ayo91 Date: Mon, 5 Nov 2012 06:23:15 -0800 Subject: [PATCH] practica 8.1 --- Gemfile | 4 ++++ README | 13 +++++++++++++ README~ | 13 +++++++++++++ Rakefile | 24 ++++++++++++++++++++++++ Rakefile~ | 24 ++++++++++++++++++++++++ bin/prueba.rb | 1 + bin/prueba.rb~ | 0 lib/matriz.rb | 0 spec/matriz_spec.rb | 1 + spec/matriz_spec.rb~ | 1 + 10 files changed, 81 insertions(+) create mode 100644 Gemfile create mode 100644 README create mode 100644 README~ create mode 100644 Rakefile create mode 100644 Rakefile~ create mode 100644 bin/prueba.rb create mode 100644 bin/prueba.rb~ create mode 100644 lib/matriz.rb create mode 100644 spec/matriz_spec.rb create mode 100644 spec/matriz_spec.rb~ diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..ab3ae0a --- /dev/null +++ b/Gemfile @@ -0,0 +1,4 @@ +source 'https://rubygems.org' + +gem 'rake' +gem 'rspec' diff --git a/README b/README new file mode 100644 index 0000000..ad49eba --- /dev/null +++ b/README @@ -0,0 +1,13 @@ +Considere el desarrollo de una clase Ruby para representar Matrices. +1) Cree una clase para representar Matrices usando Desarrollo Dirigido por el Comportamiento (Behavior Driven Development - BDD) como caso particular del Desarrollo dirigido por pruebas (Test Driven Development - TDD) usando como herramienta Rspec. +Puede tomar como ejemplo la siguiente salida: +Matrix + Se debe poder sumar dos matrices de enteros + Se debe poder sumar dos matrices de racionales + Se debe poder multiplicar una matriz de Enteros + Se debe poder multiplicar dos matrices de Racionales + +Finished in 0.00161 seconds +4 examples, 0 failures +La clase se ha de compilar con la herramienta Travis de integración continua. +Además se ha de comprobar el funcionamiento de la herramienta Guard de comprobación continua (Continuous testing) de manera que permita la ejecución de las pruebas definidas con rspec cuando se modifiquen. diff --git a/README~ b/README~ new file mode 100644 index 0000000..ad49eba --- /dev/null +++ b/README~ @@ -0,0 +1,13 @@ +Considere el desarrollo de una clase Ruby para representar Matrices. +1) Cree una clase para representar Matrices usando Desarrollo Dirigido por el Comportamiento (Behavior Driven Development - BDD) como caso particular del Desarrollo dirigido por pruebas (Test Driven Development - TDD) usando como herramienta Rspec. +Puede tomar como ejemplo la siguiente salida: +Matrix + Se debe poder sumar dos matrices de enteros + Se debe poder sumar dos matrices de racionales + Se debe poder multiplicar una matriz de Enteros + Se debe poder multiplicar dos matrices de Racionales + +Finished in 0.00161 seconds +4 examples, 0 failures +La clase se ha de compilar con la herramienta Travis de integración continua. +Además se ha de comprobar el funcionamiento de la herramienta Guard de comprobación continua (Continuous testing) de manera que permita la ejecución de las pruebas definidas con rspec cuando se modifiquen. diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..4b599d0 --- /dev/null +++ b/Rakefile @@ -0,0 +1,24 @@ +require 'rspec/core/rake_task' +#para no tener que poner -Ilib +$:.unshift File.dirname(__FILE__) + 'lib' + +#------------------------------------------------------------------------------- +task :default => :spec + +#------------------------------------------------------------------------------- +desc "Ejecutar tests" +task :spec do + sh "rspec spec/matriz_spec.rb --format documentation" +end + +#------------------------------------------------------------------------------- +desc "Ejecutar una partida del juego" +task :bin do + sh "ruby bin/prueba.rb" +end + +#------------------------------------------------------------------------------- +desc "Ejecutar test con formato html" +task :thtml do + sh "rspec spec/matriz_spec.rb --format html > resultados.html" +end diff --git a/Rakefile~ b/Rakefile~ new file mode 100644 index 0000000..4b599d0 --- /dev/null +++ b/Rakefile~ @@ -0,0 +1,24 @@ +require 'rspec/core/rake_task' +#para no tener que poner -Ilib +$:.unshift File.dirname(__FILE__) + 'lib' + +#------------------------------------------------------------------------------- +task :default => :spec + +#------------------------------------------------------------------------------- +desc "Ejecutar tests" +task :spec do + sh "rspec spec/matriz_spec.rb --format documentation" +end + +#------------------------------------------------------------------------------- +desc "Ejecutar una partida del juego" +task :bin do + sh "ruby bin/prueba.rb" +end + +#------------------------------------------------------------------------------- +desc "Ejecutar test con formato html" +task :thtml do + sh "rspec spec/matriz_spec.rb --format html > resultados.html" +end diff --git a/bin/prueba.rb b/bin/prueba.rb new file mode 100644 index 0000000..adcc6ab --- /dev/null +++ b/bin/prueba.rb @@ -0,0 +1 @@ +require 'matriz' diff --git a/bin/prueba.rb~ b/bin/prueba.rb~ new file mode 100644 index 0000000..e69de29 diff --git a/lib/matriz.rb b/lib/matriz.rb new file mode 100644 index 0000000..e69de29 diff --git a/spec/matriz_spec.rb b/spec/matriz_spec.rb new file mode 100644 index 0000000..adcc6ab --- /dev/null +++ b/spec/matriz_spec.rb @@ -0,0 +1 @@ +require 'matriz' diff --git a/spec/matriz_spec.rb~ b/spec/matriz_spec.rb~ new file mode 100644 index 0000000..adcc6ab --- /dev/null +++ b/spec/matriz_spec.rb~ @@ -0,0 +1 @@ +require 'matriz'