Sha256: 1a7157b1e751b238a600d89b3cbb6ca8e261411693c9909c61c4da75ab3bd9ac

Contents?: true

Size: 748 Bytes

Versions: 280

Compression:

Stored size: 748 Bytes

Contents

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

describe "PascalsTriangle" do
  it "will return the first 0 row(s)" do
    PascalsTriangle.rows(0).should eq([] of Int32)
  end

  pending "will return the first 1 row(s)" do
    PascalsTriangle.rows(1).should eq([[1]])
  end

  pending "will return the first 2 row(s)" do
    PascalsTriangle.rows(2).should eq([[1], [1, 1]])
  end

  pending "will return the first 3 row(s)" do
    PascalsTriangle.rows(3).should eq([[1], [1, 1], [1, 2, 1]])
  end

  pending "will return the first 4 row(s)" do
    PascalsTriangle.rows(4).should eq([[1], [1, 1], [1, 2, 1], [1, 3, 3, 1]])
  end

  pending "will raise an Argument error for negative rows" do
    expect_raises do
      PascalsTriangle.rows(-1)
    end
  end
end

Version data entries

280 entries across 280 versions & 1 rubygems

Version Path
trackler-2.2.1.92 tracks/crystal/exercises/pascals-triangle/spec/pascals_triangle_spec.cr
trackler-2.2.1.91 tracks/crystal/exercises/pascals-triangle/spec/pascals_triangle_spec.cr
trackler-2.2.1.90 tracks/crystal/exercises/pascals-triangle/spec/pascals_triangle_spec.cr
trackler-2.2.1.89 tracks/crystal/exercises/pascals-triangle/spec/pascals_triangle_spec.cr
trackler-2.2.1.88 tracks/crystal/exercises/pascals-triangle/spec/pascals_triangle_spec.cr
trackler-2.2.1.87 tracks/crystal/exercises/pascals-triangle/spec/pascals_triangle_spec.cr
trackler-2.2.1.86 tracks/crystal/exercises/pascals-triangle/spec/pascals_triangle_spec.cr
trackler-2.2.1.85 tracks/crystal/exercises/pascals-triangle/spec/pascals_triangle_spec.cr
trackler-2.2.1.84 tracks/crystal/exercises/pascals-triangle/spec/pascals_triangle_spec.cr
trackler-2.2.1.83 tracks/crystal/exercises/pascals-triangle/spec/pascals_triangle_spec.cr
trackler-2.2.1.82 tracks/crystal/exercises/pascals-triangle/spec/pascals_triangle_spec.cr
trackler-2.2.1.81 tracks/crystal/exercises/pascals-triangle/spec/pascals_triangle_spec.cr
trackler-2.2.1.80 tracks/crystal/exercises/pascals-triangle/spec/pascals_triangle_spec.cr
trackler-2.2.1.79 tracks/crystal/exercises/pascals-triangle/spec/pascals_triangle_spec.cr
trackler-2.2.1.78 tracks/crystal/exercises/pascals-triangle/spec/pascals_triangle_spec.cr
trackler-2.2.1.77 tracks/crystal/exercises/pascals-triangle/spec/pascals_triangle_spec.cr
trackler-2.2.1.76 tracks/crystal/exercises/pascals-triangle/spec/pascals_triangle_spec.cr
trackler-2.2.1.75 tracks/crystal/exercises/pascals-triangle/spec/pascals_triangle_spec.cr
trackler-2.2.1.74 tracks/crystal/exercises/pascals-triangle/spec/pascals_triangle_spec.cr
trackler-2.2.1.73 tracks/crystal/exercises/pascals-triangle/spec/pascals_triangle_spec.cr