Skip to content

Instantly share code, notes, and snippets.

@labra
Created October 3, 2014 09:29
Show Gist options
  • Save labra/731f261deb9cc9c112a1 to your computer and use it in GitHub Desktop.
Save labra/731f261deb9cc9c112a1 to your computer and use it in GitHub Desktop.
Ejercicio Ruby: figuras
describe "Figuras" do
it "puede crear un rectangulo y devolver pos" do
rect = Rect.new(0,0,3,4)
expect(rect.pos).to eq([0,0])
end
it "puede crear un rectangulo y calcular area" do
rect = Rect.new(0,0,3,4)
expect(rect.area).to eq(12)
end
it "puede crear un circulo y calcular area" do
circulo = Circulo.new(0,0,3)
expect(circulo.area).to be_within(0.1).of(28.27)
end
it "puede crear un circulo y desplazarlo en x" do
circulo = Circulo.new(0,0,3)
circulo.mover(3)
expect(circulo.pos).to eq([3,0])
end
it "puede crear un circulo y desplazarlo en y" do
circulo = Circulo.new(0,0,3)
circulo.mover(0,3)
expect(circulo.pos).to eq([0,3])
end
it "calcular suma de areas de 3 figuras" do
figuras = [ Rect.new(1,2,3,4), Circulo.new(0,0,3), Rect.new(2,2,4,4) ]
suma = sumaAreas figuras
expect(suma).to be_within(0.1).of(56.27)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment