Skip to content

Instantly share code, notes, and snippets.

@nicopaez
Last active June 27, 2017 15:39
Show Gist options
  • Save nicopaez/2562d55ccb5cb8f84e75e6e3ffda918e to your computer and use it in GitHub Desktop.
Save nicopaez/2562d55ccb5cb8f84e75e6e3ffda918e to your computer and use it in GitHub Desktop.
chopper_kata
# Consigna:
# Escribir la clase Chopper de manera tal que todas las pruebas pasen.
# Hacer pasar las pruebas de 1 por vez utilizando TDD a integración continua
# El chop devuelve la posición del elemento en el array
# El sum, devuelve el texto de los dígitos de la sumatoria de los números contenidos en el array siempre que los esa sumatoria no exceda los dos dígitos.
# En ambos casos se asume que el array no contendrá número negativos.
require 'rspec'
require_relative '../model/chopper'
describe 'Chopper' do
let(:chopper) { Chopper.new }
it 'chop de 3 y vacio deberia ser -1' do
expect(chopper.chop(3,[])).to eq -1
end
=begin
it 'chop de 3 y [3] deberia ser 0' do
expect(chopper.chop(3,[3])).to eq 0
end
it 'chop de 3 y [0,7,3] deberia ser 2' do
expect(chopper.chop(3,[0,7,3])).to eq 2
end
it 'sum de [] deberia ser vacio' do
expect(chopper.sum([])).to eq 'vacio'
end
it 'sum de [1] deberia ser uno' do
expect(chopper.sum([1])).to eq 'uno'
end
it 'sum de [1,3] deberia ser cuatro' do
expect(chopper.sum([1,3])).to eq 'cuatro'
end
it 'sum de [9,9] deberia ser uno,ocho' do
expect(chopper.sum([9,9])).to eq 'uno,ocho'
end
it 'sum de [50,50] deberia ser demasiado grande' do
expect(chopper.sum([50,50])).to eq 'demasiado grande'
end
it 'sum de [50,49] deberia ser nueve,nueve' do
expect(chopper.sum([50,49])).to eq 'nueve,nueve'
end
it 'sum de [0,0] deberia ser cero' do
expect(chopper.sum([0,0])).to eq 'cero'
end
it 'sum de [15] deberia ser uno,cinco' do
expect(chopper.sum([15])).to eq 'uno,cinco'
end
it 'sum de [20,1,1,1] deberia ser dos,tres' do
expect(chopper.sum([20,1,1,1])).to eq 'dos,tres'
end
=end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment