Sha256: 6c2cde29d106703444d1aea1f70b8373e9da8b172d9a6d689dae9676ad8a6a04

Contents?: true

Size: 956 Bytes

Versions: 188

Compression:

Stored size: 956 Bytes

Contents

require 'minitest/autorun'
require_relative 'pascals_triangle'

class TriangleTest < Minitest::Test
  def test_one_row
    triangle = Triangle.new(1)
    assert_equal [[1]], triangle.rows
  end

  def test_two_rows
    skip
    triangle = Triangle.new(2)
    assert_equal [[1], [1, 1]], triangle.rows
  end

  def test_three_rows
    skip
    triangle = Triangle.new(3)
    assert_equal [[1], [1, 1], [1, 2, 1]], triangle.rows
  end

  def test_fourth_row
    skip
    triangle = Triangle.new(4)
    assert_equal [1, 3, 3, 1], triangle.rows.last
  end

  def test_fifth_row
    skip
    triangle = Triangle.new(5)
    assert_equal [1, 4, 6, 4, 1], triangle.rows.last
  end

  def test_twentieth_row
    skip
    triangle = Triangle.new(20)
    expected = [
      1, 19, 171, 969, 3876, 11_628, 27_132, 50_388, 75_582, 92_378, 92_378,
      75_582, 50_388, 27_132, 11_628, 3876, 969, 171, 19, 1
    ]
    assert_equal expected, triangle.rows.last
  end
end

Version data entries

188 entries across 188 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.2.1.179 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.2.1.178 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.2.1.177 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.2.1.176 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.2.1.175 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.2.1.174 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.2.1.173 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.2.1.172 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.2.1.171 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.2.1.170 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.2.1.169 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.2.1.167 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.2.1.166 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.2.1.165 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.2.1.164 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.2.1.163 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.2.1.162 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.2.1.161 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.2.1.160 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb