Failure/Error: expect(Triangle.new(1,1,2).number_sides).to eq(3) RED
Failure/Error: expect(Triangle.new(1,1,2).number_sides).to eq(3) GREEN
Failure/Error: expect{Triangle.new()}.to raise_error(ArgumentError) RED
Failure/Error: expect{Triangle.new()}.to raise_error(ArgumentError) GREEN
Failure/Error: expect{Triangle.new(1,2,hola)}.to raise_error(ArgumentError) RED
Failure/Error: expect{Triangle.new(1,2,hola)}.to raise_error(ArgumentError) GREEN
Failure/Error: expect(Triangle.new(2,2,3).class.ancestors).to include(Polygon) RED
Failure/Error: expect(Triangle.new(2,2,3).class.ancestors).to include(Polygon) GREEN
Failure/Error: expect(Triangle.new(2,2,3).class.ancestors).to include(Polygon) GREEN
Failure/Error: expect(Triangle.new(1,3,2).calculate_perimeter).to eq(6) RED
Failure/Error: expect(Triangle.new(1,3,2).calculate_perimeter).to eq(6) GREEN