Sha256: 236f994e7cc83f63f2eacb1ece74856a1c3252d2b16911521279d006a03c4a6c

Contents?: true

Size: 1003 Bytes

Versions: 163

Compression:

Stored size: 1003 Bytes

Contents

#!/usr/bin/env ruby
gem 'minitest', '>= 5.0.0'
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

163 entries across 163 versions & 1 rubygems

Version Path
trackler-2.1.0.7 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.1.0.6 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.1.0.5 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.1.0.4 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.1.0.3 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.1.0.2 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.1.0.1 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.1.0.0 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.0.8.55 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.0.8.54 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.0.8.53 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.0.8.52 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.0.8.51 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.0.8.50 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.0.8.49 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.0.8.48 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.0.8.47 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.0.8.46 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.0.8.45 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb
trackler-2.0.8.44 tracks/ruby/exercises/pascals-triangle/pascals_triangle_test.rb