Sha256: b79e5f2ecb8063f794dfef74280512b5a9c778af198444c45da261107f98c12f

Contents?: true

Size: 1.68 KB

Versions: 133

Compression:

Stored size: 1.68 KB

Contents

require "spec"
require "../src/*"

describe "Triangle" do
  it "true if all sides are equal" do
    Triangle.new([2, 2, 2]).equilateral?.should eq(true)
  end

  pending "false if any side is unequal" do
    Triangle.new([2, 3, 2]).equilateral?.should eq(false)
  end

  pending "false if no sides are equal" do
    Triangle.new([5, 4, 6]).equilateral?.should eq(false)
  end

  pending "All zero sides are illegal, so the triangle is not equilateral" do
    Triangle.new([0, 0, 0]).equilateral?.should eq(false)
  end

  pending "true if last two sides are equal" do
    Triangle.new([3, 4, 4]).isosceles?.should eq(true)
  end

  pending "true if first two sides are equal" do
    Triangle.new([4, 4, 3]).isosceles?.should eq(true)
  end

  pending "true if first and last sides are equal" do
    Triangle.new([4, 3, 4]).isosceles?.should eq(true)
  end

  pending "equilateral triangles are also isosceles" do
    Triangle.new([4, 4, 4]).isosceles?.should eq(true)
  end

  pending "false if no sides are equal" do
    Triangle.new([2, 3, 4]).isosceles?.should eq(false)
  end

  pending "Sides that violate triangle inequality are not isosceles, even if two are equal" do
    Triangle.new([1, 1, 3]).isosceles?.should eq(false)
  end

  pending "true if no sides are equal" do
    Triangle.new([5, 4, 6]).scalene?.should eq(true)
  end

  pending "false if all sides are equal" do
    Triangle.new([4, 4, 4]).scalene?.should eq(false)
  end

  pending "false if two sides are equal" do
    Triangle.new([4, 4, 3]).scalene?.should eq(false)
  end

  pending "Sides that violate triangle inequality are not scalene, even if they are all different" do
    Triangle.new([7, 3, 2]).scalene?.should eq(false)
  end
end

Version data entries

133 entries across 133 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/crystal/exercises/triangle/spec/triangle_spec.cr
trackler-2.2.1.179 tracks/crystal/exercises/triangle/spec/triangle_spec.cr
trackler-2.2.1.178 tracks/crystal/exercises/triangle/spec/triangle_spec.cr
trackler-2.2.1.177 tracks/crystal/exercises/triangle/spec/triangle_spec.cr
trackler-2.2.1.176 tracks/crystal/exercises/triangle/spec/triangle_spec.cr
trackler-2.2.1.175 tracks/crystal/exercises/triangle/spec/triangle_spec.cr
trackler-2.2.1.174 tracks/crystal/exercises/triangle/spec/triangle_spec.cr
trackler-2.2.1.173 tracks/crystal/exercises/triangle/spec/triangle_spec.cr
trackler-2.2.1.172 tracks/crystal/exercises/triangle/spec/triangle_spec.cr
trackler-2.2.1.171 tracks/crystal/exercises/triangle/spec/triangle_spec.cr
trackler-2.2.1.170 tracks/crystal/exercises/triangle/spec/triangle_spec.cr
trackler-2.2.1.169 tracks/crystal/exercises/triangle/spec/triangle_spec.cr
trackler-2.2.1.167 tracks/crystal/exercises/triangle/spec/triangle_spec.cr
trackler-2.2.1.166 tracks/crystal/exercises/triangle/spec/triangle_spec.cr
trackler-2.2.1.165 tracks/crystal/exercises/triangle/spec/triangle_spec.cr
trackler-2.2.1.164 tracks/crystal/exercises/triangle/spec/triangle_spec.cr
trackler-2.2.1.163 tracks/crystal/exercises/triangle/spec/triangle_spec.cr
trackler-2.2.1.162 tracks/crystal/exercises/triangle/spec/triangle_spec.cr
trackler-2.2.1.161 tracks/crystal/exercises/triangle/spec/triangle_spec.cr
trackler-2.2.1.160 tracks/crystal/exercises/triangle/spec/triangle_spec.cr